Search For:

Displaying 1-50 out of 70 total
Optimizing User Guidance during Decision-Making
Found in: Software Product Line Conference, International
By Alexander Nöhrer,Alexander Egyed
Issue Date:August 2011
pp. 25-34
The configuration of a product from a product line is a decision-making process that requires humans to answer questions. However, questions and their choices tend to affect one another (e. g., one feature depending on another) and decisions on how questio...
 
Determining the Cause of a Design Model Inconsistency
Found in: IEEE Transactions on Software Engineering
By Alexander Reder,Alexander Egyed
Issue Date:November 2013
pp. 1531-1548
When a software engineer finds an inconsistency in a model, then the first question is why? What caused it? Obviously, there must be an error. But where could it be? Or is the design rule erroneous and if yes then which part? The cause of an inconsistency ...
 
Computing repair trees for resolving inconsistencies in design models
Found in: 2012 27th IEEE/ACM International Conference on Automated Software Engineering (ASE)
By Alexander Reder,Alexander Egyed
Issue Date:September 2012
pp. 220-229
Resolving inconsistencies in software models is a complex task because the number of repairs grows exponentially. Existing approaches thus emphasize on selected repairs only but doing so diminishes their usefulness. This paper copes with the large number o...
 
Inconsistency Resolution in Merging Versions of Architectural Models
Found in: 2014 IEEE/IFIP Conference on Software Architecture (WICSA)
By Hoa Khanh Dam,Alexander Reder,Alexander Egyed
Issue Date:April 2014
pp. 153-162
State-of-the-art optimistic model versioning systems, which are critical to enable efficient team-based development of architectural models, are able to detect and help resolve basic conflicts arising during the merging of model versions. However, it is of...
 
Automatically Detecting and Tracking Inconsistencies in Software Design Models
Found in: IEEE Transactions on Software Engineering
By Alexander Egyed
Issue Date:March 2011
pp. 188-204
Software models typically contain many inconsistencies and consistency checkers help engineers find them. Even if engineers are willing to tolerate inconsistencies, they are better off knowing about their existence to avoid follow-on errors and unnecessary...
 
Summery of the 2^nd International Workshop on Incorporating COTS Software into Software Systems (IWICSS): Tools and Techniques
Found in: International Conference on Software Engineering Companion
By Alexander Egyed, Hausi Muller, Dewayne E. Perry, Dennis B. Smith, Scott Tilley
Issue Date:May 2007
pp. 142-143
This workshop explored innovative ways of integrating commercial off-the-shelf software products into software systems for purposes often unimagined by their creators. It investigated the challenges and risks faced as well as the benefits gained in buildin...
   
Multi-objective Optimal Test Suite Computation for Software Product Line Pairwise Testing
Found in: 2013 IEEE International Conference on Software Maintenance (ICSM)
By Roberto E. Lopez-Herrejon,Francisco Chicano,Javier Ferrer,Alexander Egyed,Enrique Alba
Issue Date:September 2013
pp. 404-407
Software Product Lines (SPLs) are families of related software products, which usually provide a large number of feature combinations, a fact that poses a unique set of challenges for software testing. Recently, many SPL testing approaches have been propos...
 
SBSE4VM: Search Based Software Engineering for Variability Management
Found in: 2013 17th European Conference on Software Maintenance and Reengineering (CSMR)
By Roberto E. Lopez-Herrejon,Alexander Egyed
Issue Date:March 2013
pp. 441-444
SBSE4VM is an ongoing Lise Meitner Fellowship project sponsored by the Austrian Science Fund (FWF) that runs for two years. The driving goal of the project is to explore the application of Search Based Software Engineering techniques to reverse engineer, e...
 
Model-Driven Engineering and the Impact of a Change
Found in: 2012 38th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA)
By Alexander Egyed,Magne Jorgenson
Issue Date:September 2012
pp. xxvi-xxvii
These keynote speeches discuss the following: Model-driven engineering and the impact of a change; Things aren't always what they seem: Three examples of seemingly proper statistical analyses leading to unsubstantiated software engineering claims.
   
Automatically generating and adapting model constraints to support co-evolution of design models
Found in: 2012 27th IEEE/ACM International Conference on Automated Software Engineering (ASE)
By Andreas Demuth,Roberto E. Lopez-Herrejon,Alexander Egyed
Issue Date:September 2012
pp. 302-305
Design models must abide by constraints that can come from diverse sources, like their metamodels, requirements, or the problem domain. Software modelers expect these constraints to be enforced on their models and receive instant error feedback if they fai...
 
Code patterns for automatically validating requirements-to-code traces
Found in: 2012 27th IEEE/ACM International Conference on Automated Software Engineering (ASE)
By Achraf Ghabi,Alexander Egyed
Issue Date:September 2012
pp. 200-209
Traces between requirements and code reveal where requirements are implemented. Such traces are essential for code understanding and change management. Unfortunately, traces are known to be error prone. This paper introduces a novel approach for validating...
 
Do data dependencies in source code complement call dependencies for understanding requirements traceability?
Found in: 2012 IEEE International Conference on Software Maintenance (ICSM)
By Hongyu Kuang,Patrick Mader,Hao Hu,Achraf Ghabi,LiGuo Huang,Lv Jian,Alexander Egyed
Issue Date:September 2012
pp. 181-190
It is common practice for requirements traceability research to consider method call dependencies within the source code (e.g., fan-in/fan-out analyses). However, current approaches largely ignore the role of data. The question this paper investigates is w...
 
Assessing the effect of requirements traceability for software maintenance
Found in: 2012 IEEE International Conference on Software Maintenance (ICSM)
By Patrick Mader,Alexander Egyed
Issue Date:September 2012
pp. 171-180
Advocates of requirements traceability regularly cite advantages like easier program comprehension and support for software maintenance (i.e., software change). However, despite its growing popularity, there exists no published evaluation about the usefuln...
 
Do software engineers benefit from source code navigation with traceability? -- An experiment in software change management
Found in: Automated Software Engineering, International Conference on
By Patrick Mader,Alexander Egyed
Issue Date:November 2011
pp. 444-447
For decades now, mainstream development environments provide the same basic automations for navigating source code: mainly searching and the tree exploration of files and folders. This may imply that other automations have little additional value or too st...
 
Observations on the connectedness between requirements-to-code traces and calling relationships for trace validation
Found in: Automated Software Engineering, International Conference on
By Achraf Ghabi,Alexander Egyed
Issue Date:November 2011
pp. 416-419
Traces between requirements and code reveal where requirements are implemented. Such traces are essential for code understanding and change management. Unfortunately, the handling of traces is highly error prone, in part due to the informal nature of requi...
 
Reverse Engineering Feature Models from Programs' Feature Sets
Found in: Reverse Engineering, Working Conference on
By Evelyn Nicole Haslinger,Roberto E. Lopez-Herrejon,Alexander Egyed
Issue Date:October 2011
pp. 308-312
Successful software is more and more rarely developed as a one-of-a-kind system. Instead, different system variants are built from a common set of assets and customized for catering to the different functionality or technology needs of the distinct clients...
 
From Requirements to Features: An Exploratory Study of Feature-Oriented Refactoring
Found in: Software Product Line Conference, International
By Roberto E. Lopez-Herrejon,Leticia Montalvillo-Mendizabal,Alexander Egyed
Issue Date:August 2011
pp. 181-190
More and more frequently successful software systems need to evolve into families of systems, known as Software Product Lines (SPLs), to be able to cater to the different functionality requirements demanded by different customers while at the same time aim...
 
Conformance Checking with Constraint Logic Programming: The Case of Feature Models
Found in: Computer Software and Applications Conference, Annual International
By Raúl Mazo,Roberto E. Lopez-Herrejon,Camille Salinesi,Daniel Diaz,Alexander Egyed
Issue Date:July 2011
pp. 456-465
Developing high quality systems depends on developing high quality models. An important facet of model quality is their consistency with respect to their meta-model. We call the verification of this quality the conformance checking process. We are interest...
 
Positive effects of utilizing relationships between inconsistencies for more effective inconsistency resolution: NIER track
Found in: Proceeding of the 33rd international conference on Software engineering (ICSE '11)
By Alexander Egyed, Alexander Nohrer, Alexander Reder
Issue Date:May 2011
pp. 864-867
State-of-the-art modeling tools can help detect inconsistencies in software models. Some can even generate fixing actions for these inconsistencies. However such approaches handle inconsistencies individually, assuming that each single inconsistency is a m...
     
C2MV2: Consistency and Composition for Managing Variability in Multi-view Systems
Found in: Software Maintenance and Reengineering, European Conference on
By Roberto E. Lopez-Herrejon, Alexander Egyed
Issue Date:March 2011
pp. 347-350
C2MV2 is an ongoing FP7-People Intra-European Marie Curie Fellowship project that runs for two years. The driving goal of the project is to apply and extend work on incremental consistency management to Software Product Lines that are developed with compos...
 
Effort and Quality of Recovering Requirements-to-Code Traces: Two Exploratory Experiments
Found in: Requirements Engineering, IEEE International Conference on
By Alexander Egyed, Florian Graf, Paul Grünbacher
Issue Date:October 2010
pp. 221-230
Trace links between requirements and code are essential for many software development and maintenance activities. Despite significant advances in traceability research, creating links remains a human-intensive activity and surprisingly little is known abou...
 
Adapting COTS products
Found in: Software Maintenance, IEEE International Conference on
By David Wile, Robert Balzer, Neil Goldman, Marcelo Tallis, Alexander Egyed, Tim Hollebeek
Issue Date:September 2010
pp. 1-9
COTS products can play various architectural roles in software systems: as interfaces to problem-specific functionality, as components that provide such functionality itself, and as intermediary connectors and components in more complex systems. In doing s...
 
Understanding where requirements are implemented
Found in: Software Maintenance, IEEE International Conference on
By Benedikt Burgstaller, Alexander Egyed
Issue Date:September 2010
pp. 1-5
Trace links between requirements and code reveal where requirements are implemented. Such trace links are essential for code understanding and change management. The lack thereof is often cited as a key reason for software engineering failure. Unfortunatel...
 
An Efficient and Scalable Approach to Correct Class Model Refinement
Found in: IEEE Transactions on Software Engineering
By Wuwei Shen, Kun Wang, Alexander Egyed
Issue Date:July 2009
pp. 515-533
Today, programmers benefit immensely from Integrated Development Environments (IDEs), where errors are highlighted within seconds of their introduction. Yet, designers rarely benefit from such an instant feedback in modeling tools. This paper focuses on th...
 
Value-Based Requirements Traceability: Lessons Learned
Found in: Requirements Engineering, IEEE International Conference on
By Alexander Egyed, Paul Grünbacher, Matthias Heindl, Stefan Biffl
Issue Date:October 2007
pp. 115-118
Software development standards demand requirements traceability without being explicit about the appropriate level of quality of trace links. Unfortunately, long-term trace utilizations are typically unknown at the time of trace acquisition which represent...
 
Self-Adaptive Systems for Information Survivability: PMOP and AWDRAT
Found in: Self-Adaptive and Self-Organizing Systems, IEEE International Conference on
By Howard Shrobe, Robert Laddaga, Bob Balzer, Neil Goldman, Dave Wile, Marcelo Tallis, Tim Hollebeek, Alexander Egyed
Issue Date:July 2007
pp. 332-335
<p>Information systems form the backbones of the critical infrastructures of modern societies. Unfortunately, these systems are highly vulnerable to attacks that can result in enormous damage.</p> <p>This paper describes two related syste...
 
Fixing Inconsistencies in UML Design Models
Found in: Software Engineering, International Conference on
By Alexander Egyed
Issue Date:May 2007
pp. 292-301
Changes are inevitable during software development and so are their unintentional side effects. The focus of this paper is on UML design models, where unintentional side effects lead to inconsistencies. We demonstrate that a tool can assist the designer in...
 
Adapting COTS Applications: an Experience Report
Found in: International Workshop on Incorporating COTS Software into Software Systems: Tools and Techniques, Second International Workshop on
By Robert Balzer, Alexander Egyed, Neil Goldman, Tim Hollebeek, Marcelo Tallis, David Wile
Issue Date:May 2007
pp. 7
Over the last ten years, we have gained considerable experience with adapting COTS products to act variously as interfaces to problem-specific functionality and to provide such functionality itself. Several experimental implementations were based on a tool...
 
UML/Analyzer: A Tool for the Instant Consistency Checking of UML Models
Found in: Software Engineering, International Conference on
By Alexander Egyed
Issue Date:May 2007
pp. 793-796
Large design models contain thousands of model elements. Designers easily get overwhelmed maintaining the consistency of such design models over time. Not only is it hard to detect new inconsistencies while the model changes but it also hard to keep track ...
 
STRADA: A Tool for Scenario-Based Feature-to-Code Trace Detection and Analysis
Found in: International Conference on Software Engineering Companion
By Alexander Egyed, Gernot Binder, Paul Grunbacher
Issue Date:May 2007
pp. 41-42
Software engineers frequently struggle with understanding the relationships between the source code of a system and its requirements or high-level features. These relationships are commonly referred to as trace links. The creation and maintenance of trace ...
   
Support for Managing Design-Time Decisions
Found in: IEEE Transactions on Software Engineering
By Alexander Egyed, David S. Wile
Issue Date:May 2006
pp. 299-314
The desirability of maintaining multiple stakeholders' interests during the software design process argues for leaving choices undecided as long as possible. Yet, any form of underspecification, either missing information or undecided choices, must be reso...
 
Instant consistency checking for the UML
Found in: Software Engineering, International Conference on
By Alexander Egyed
Issue Date:May 2006
pp. 381-390
Inconsistencies in design models should be detected immediately to save the engineer from unnecessary rework. Yet, tools are not capable of keeping up with the engineers' rate of model changes. This paper presents an approach for quickly, correctly, and au...
 
Guest Editors' Introduction: Integrating COTS into the Development Process
Found in: IEEE Software
By Alexander Egyed, Hausi A. Muller, Dewayne E. Perry
Issue Date:July 2005
pp. 16-18
Building and evolving software systems is an arduous, costly, lengthy, and complex task. The resulting systems are similarly complex. We're thus constantly searching for ways to reduce such costs, time, and complexity while increasing system functionality ...
 
Identifying Requirements Conflicts and Cooperation: How Quality Attributes and Automated Traceability Can Help
Found in: IEEE Software
By Alexander Egyed, Paul Grünbacher
Issue Date:November 2004
pp. 50-58
In software development and software maintenance, identifying conflicts and cooperation among existing and new requirements is an important challenge. Fortunately, quality attributes can help, and automated traceability techniques can efficiently eliminate...
 
Instant and Incremental Transformation of Models
Found in: Automated Software Engineering, International Conference on
By Sven Johann, Alexander Egyed
Issue Date:September 2004
pp. 362-365
This paper introduces a framework for the instant and incremental transformation of changes among models. It can be configured to understand where and when changes happen in a given source model and the impact these changes have onto a given target model. ...
 
An Externalized Infrastructure for Self-Healing Systems
Found in: Software Architecture, Working IEEE/IFIP Conference on
By David S. Wile, Alexander Egyed
Issue Date:June 2004
pp. 285
Software architecture descriptions can play a wide variety of roles in the software lifecycle, from requirements specification, to logical design, to implementation architectures. In addition, execution architectures can be used both to constrain and enhan...
 
Second Workshop on Scenarios and State Machines: Models, Algorithms, and Tools
Found in: Software Engineering, International Conference on
By Alexander Egyed, Martin Glinz, Ingolf Krüger, Tarja Systä, Sebastian Uchitel, Albert Zündorf
Issue Date:May 2003
pp. 783
No summary available.
   
A Scenario-Driven Approach to Trace Dependency Analysis
Found in: IEEE Transactions on Software Engineering
By Alexander Egyed
Issue Date:February 2003
pp. 116-132
<p><b>Abstract</b>—Software development artifacts—such as model descriptions, diagrammatic languages, abstract (formal) specifications, and source code—are highly interrelated where changes in some of them affect others. Trace dependencie...
 
Automating Requirements Traceability: Beyond the Record & Replay Paradigm
Found in: Automated Software Engineering, International Conference on
By Alexander Egyed, Paul Grünbacher
Issue Date:September 2002
pp. 163
Requirements traceability (RT) aims at defining relationships between stakeholder requirements and artifacts produced during the software development life-cycle. Although techniques for generating and validating RT are available, RT in practice often suffe...
 
Scalable Consistency Checking Between Diagrams-The ViewIntegra Approach
Found in: Automated Software Engineering, International Conference on
By Alexander Egyed
Issue Date:November 2001
pp. 387
The Unified Modeling Language (UML) supports a wide range of diagrams for modeling software development concerns. UML diagrams are independent but connected; their meta-model describes them under a common roof. Despite the advances of UML, we found that th...
 
Unfriendly COTS Integration-Instrumentation and Interfaces for Improved Plugability
Found in: Automated Software Engineering, International Conference on
By Alexander Egyed, Robert Balzer
Issue Date:November 2001
pp. 223
It is becoming increasingly desirable to incorporate Commercial-off-the-Shelf (COTS) tools as software components into larger software systems. Due to their large user base, COTS tools tend to be cheap, reasonably reliable, and functionally powerful. Reusi...
 
Reconciling Software Requirements and Architectures: The CBSP Approach
Found in: Requirements Engineering, IEEE International Conference on
By Paul Grünbacher, Alexander Egyed, Nenad Medvidovic
Issue Date:August 2001
pp. 0202
Abstract: Little guidance and few methods are available to refine a set of software requirements into an architecture satisfying those requirements. Part of the challenge stems from the fact that requirements and architectures leverage different terms and ...
 
Statechart Simulator for Modeling Architectural Dynamics
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Alexander Egyed, Dave Wile
Issue Date:August 2001
pp. 87
Software development is a constant endeavor to optimize qualities like performance and robustness while ensuring functional correctness. Architecture Description Languages (ADLs) form a foundation for modeling and analyzing functional and non-functional pr...
 
Semantic Abstraction Rules for Class Diagrams
Found in: Automated Software Engineering, International Conference on
By Alexander Egyed
Issue Date:September 2000
pp. 301
When dealing with object-oriented models like class and object diagrams, designers easily get overwhelmed by large amounts of model elements and their interdependencies. To deal with the complexities of large-scale software models, this paper presents rule...
 
Automatically Detecting Mismatches During Component-Based and Model-Based Development
Found in: Automated Software Engineering, International Conference on
By Alexander Egyed, Cristina Gacek
Issue Date:October 1999
pp. 191
A major emphasis in software development is placed on identifying and reconciling architectural and design mismatches. Those mismatches happen during software development on two levels: while composing system components (e.g. COTS or in-house developed) an...
 
Rose/Architect: A Tool to Visualize Architecture
Found in: Hawaii International Conference on System Sciences
By Alexander Egyed, Philippe B. Kruchten
Issue Date:January 1999
pp. 8066
Rational Rose is a graphical software modeling tool, using the Unified Modeling Language (UML) as its primary notation. It offers an open API that allows the development of additional functionality (
   
Using the WinWin Spiral Model: A Case Study
Found in: Computer
By Barry Boehm, Alexander Egyed, Julie Kwan, Dan Port, Archita Shah, Ray Madachy
Issue Date:July 1998
pp. 33-44
At the 1996 and 1997 International Conferences on Software Engineering, three of the six keynote addresses identified negotiation techniques as the most critical success factor in improving the outcome of software projects. The USC Center for Software Engi...
 
Software Requirements Negotiation: Some Lessons Learned
Found in: Software Engineering, International Conference on
By Barry Boehm, Alexander Egyed
Issue Date:April 1998
pp. 503
No summary available.
 
Automatic and Incremental Product Optimization for Software Product Lines
Found in: 2014 IEEE Seventh International Conference on Software Testing, Verification and Validation (ICST)
By Andreas Demuth,Roberto E. Lopez-Herrejon,Alexander Egyed
Issue Date:March 2014
pp. 31-40
Software Product Lines (SPLs) have gained popularity in industry as they foster the reuse of artifacts, such as code, and reduce product development effort. Although some SPLs ensure that only valid products are configurable, those products are not necessa...
 
Towards interactive visualization support for pairwise testing software product lines
Found in: 2013 First IEEE Working Conference on Software Visualization (VISSOFT)
By Roberto E. Lopez-Herrejon,Alexander Egyed
Issue Date:September 2013
pp. 1-4
Software Product Lines (SPLs) are families of related software products. SPL practices have proven substantial technological and economical benefits such as improved software reuse and reduced time to market. Software testing is a key development activity ...
   
 1  2 Next >>