DMCA
Execution Architecture Views For Evolving Software-Intensive Systems (2011)
Citations
1893 | Refactoring : Improving the Design of Existing Code
- Fowler, Beck
- 1999
(Show Context)
Citation Context .... 2004). 2.5.6 Refactoring and Modularization A long-standing technique for improving an existing design is diligent restructuring through local code transformations, commonly knows as “Refactoring” (=-=Fowler 1999-=-). Dependency analysis solutions provide support for predicting the Return on Investment (ROI) for possible design restructuring (Leitch and Stroulia 2003). It is often hard for practitioners decide a... |
993 | The program dependency graph and its uses in optimization
- Ferrante, Ottenstein, et al.
- 1987
(Show Context)
Citation Context ...ferent, these approaches share two main underlying characteristics. First, the identification and description of dependencies is bases on the Program Dependency Graph(PDG) (Podgurski and Clarke 1990, =-=Ferrante et al. 1987-=-). PDG is a classic dependency model to identify data and control dependencies between program statement elements (variables, operators, and operands). Second, the identified relationships or 2.6. Exi... |
799 | A Formal Basis for Architectural Connection
- Allen, Garlan
- 1997
(Show Context)
Citation Context ...re, some authors choose more high-level definitions and look at dependencies as interactions between different managed objects or components which are only observable from outside of the application (=-=Allen and Garlan 1997-=-, Keller et al. 2000). These dependencies can even run between elements that are not part of the same system. This is especially the case when trying to identify so-called operational dependencies as ... |
559 | The 4+1 view model of architecture
- Kruchten
- 1995
(Show Context)
Citation Context ...retation, and use of an architectural view. One of the most popular examples of viewpoints are the logical, process, development, and physical viewpoints (also known as the 4+1) proposed by Kruchten (=-=Kruchten 1995-=-). As part of our research project (van de Laar et al. 2007), we investigate how to improve the evolvability (i.e., the ability to respond effectively to change) of softwareintensive systems studying ... |
260 | Documenting software architectures: views and beyond - Clements, Garlan, et al. - 2003 |
243 | Locating features in source code. - Eisenbarth, Koschke, et al. - 2003 |
218 | Model-based performance prediction in software development: a survey - BALSAMO, MARCO, et al. - 2004 |
171 | Scenario-based analysis of software architecture”,
- Kazman, Abowd, et al.
- 1996
(Show Context)
Citation Context ...lips MRI scanner and similar software-intensive systems. Execution scenarios. A scenario is a brief narrative of expected or anticipated use of a system from both development and end-user viewpoints (=-=Kazman et al. 1996-=-). Scenarios can be described with use cases, which are frequently used to support the specification of system usage, to facilitate design and analysis, and to verify and test the system functionality... |
144 |
Applied Software Architecture
- Hofmeister, Nord, et al.
- 1999
(Show Context)
Citation Context ... an Emerging Discipline (Shaw and Garlan 1996) brought forward the concepts in software architecture such as components, connectors, styles and so on. In 2000, the book Applied Software Architecture (=-=Hofmeister et al. 2000-=-) presented a study of software architecture in industry. This study became a practical guide to designing, describing, and applying software architecture. In 2003, the second edition of the book Soft... |
144 | Procedures for performing systematic reviews - Kitchenham - 2004 |
138 |
Introduction to the special issue on software architecture
- Garlan, Perry
- 1995
(Show Context)
Citation Context ...mentally. In this context, software architecture is an ideal support for incremental development processes. Software architecture can expose the dimensions along which a system is expected to evolve (=-=Garlan and Perry 1995-=-), mainly as the bridge between requirements and design that performs the tradeoffs necessary to satisfy the demands of both. Figure 1.4 illustrates an overview of the evolution of the Philips MRI sca... |
106 | Laws of software evolution revisited
- Lehman
- 1996
(Show Context)
Citation Context ...50 software engineers 1.3 Evolvability of Software-Intensive Systems Software systems used in a real-world environment must necessarily change or become progressively less useful in that environment (=-=Lehman 1996-=-). This statement also applies for software-intensive systems like the Philips MRI scanner. An MRI scanner is used in a real-world environment and must change constantly to respond to new requirements... |
101 | An Active Approach to Characterizing Dynamic Dependencies for Problem Determination in a Distributed Application Environment - Brown, Kar, et al. |
94 | Toward the Reverse Engineering of UML Sequence Diagrams for Distributed Java Software - Briand, Labiche, et al. - 2006 |
91 | G.: Whole program path-based dynamic impact analysis - Law, Rothermel - 2003 |
82 | Lessons from applying the systematic literature review process within the software engineering domain - Brereton, BA, et al. |
78 | A systematic survey of program comprehension through dynamic analysis,” Software Engineering, - Cornelissen, Zaidman, et al. - 2009 |
68 | Aiding program comprehension by static and dynamic feature analysis,‖ - Eisenbarth, Koschke, et al. - 2001 |
68 | The Rational Unified Process: An Introduction, Second Edition. - Kruchten - 2000 |
63 | Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity,” - Cataldo, Herbsleb, et al. - 2008 |
60 |
Predictability of process resource usage: a measurementbased study on UNIX
- Devarakonda, Iyer
- 1989
(Show Context)
Citation Context ...methods use as an input resource usage information from design models and specifications (Balsamo et al. 2004, Muskens and Chaudron 2004) while others use actual measurements from an existing system (=-=Devarakonda and Iyer 1989-=-, Wood et al. 2008). As part of our research on the evolvability of large software-intensive systems (van de Laar et al. 2007), we examined the adoption of each type. On the one hand, we observed that... |
57 | RelEx-relation extraction using dependency parse trees,” - Fundel, Kuffner, et al. - 2007 |
56 | Software Architecture Reconstruction: A Process-Oriented Taxonomy - Ducasse, Pollet |
56 | Using software dependencies and churn metrics to predict field failures: An empirical case study - Nagappan, Ball - 2007 |
55 | The role of experimentation in software engineering: past, current, and future.
- Basili
- 1996
(Show Context)
Citation Context ...nd evaluate solutions in an almost indivisible research activity. The inspiration for an Industry-as-Laboratory approach is the mutual need between software engineering researchers and practitioners (=-=Basili 1996-=-): ”while the software engineering researcher tries to understand the nature of processes and methods to develop systems, the practitioners build improved systems with this knowledge”. The one cannot ... |
54 | Predicting change propagation in software systems - Hassan, Holt |
54 |
Reliable Software through Composite Design. Mason and Lipscomb Publ.,
- Myers
- 1974
(Show Context)
Citation Context ...es, control dependencies, stamp dependencies and data dependencies (also called data flow dependencies) (Stevens et al. 1974, Podgurski and Clarke 1990, Stafford and Wolf 1998, Allen and Garlan 1997, =-=Myers 1975-=-, Balmas et al. 2005). Although most structural dependencies can be found by inspecting the source code (i.e. static analysis of the source code), structural dependencies also exist on the level of mo... |
48 | Cafcr: A multi-view method for embedded systems architecting - Muller - 2004 |
45 | Understanding Execution Traces Using Massive Sequence and Circular Bundle Views. - Cornelissen, Holten, et al. - 2007 |
45 | A survey of trace exploration tools and techniques - Hamou-Lhadj, Lethbridge - 2004 |
41 | Who Needs an Architect. - Fowler - 2003 |
41 | Recovering behavioral design models from execution traces - HAMOU-LHADJ, BRAUN, et al. - 2005 |
40 |
An Analysis of the Requirements Traceability
- Gotel, Finkelstein
- 1994
(Show Context)
Citation Context ... the inter-relationships between the different artifacts. These inter-relationships are called traceability dependencies and they characterize the dependencies between requirements, design, and code (=-=Gotel and Finkelstein 1994-=-, Watkins and Neal 1994, Egyed 2003). Traceability dependencies are different from the other two types of dependencies in that they do not represent dependencies between the same type of elements, i.e... |
33 | The Past, Present, and Future for Software Architecture. - Kruchten, Obbink, et al. - 2006 |
31 | Locating dependence clusters and dependence pollution - Binkley, Harman - 2005 |
28 | Sealing OS processes to improve dependability and safety, - Hunt, Aiken, et al. - 2007 |
28 | Model based regression test reduction using dependence analysis. - Korel, Tahat, et al. - 2002 |
27 | Software Productivity Measurement Using Multiple Size Measures - KITchENhAM, MENDES - 2004 |
26 | Exploiting the analogy between traces and signal processing - Kuhn, Greevy - 2006 |
26 | G.: 2001, Verification of large state/event systems using compositionality and dependency analysis - Lind-Nielsen, Andersen, et al. |
24 | An automated approach for abstracting execution logs to execution events. - Jiang, Hassan, et al. - 2008 |
22 | 1471 (2000) Recommended practice for architectural description of software-intensive systems - Std |
22 | Classification and computation of dependencies for distributed management
- Keller, Blumenthal, et al.
- 2000
(Show Context)
Citation Context ...ssette and Walker 2007, Dong and Godfrey 2007, Eisenbarth et al. 2001, Hassan and Holt 2004, Ishio et al. 2004, Jasz et al. 2008, Korel et al. 2002) ISCC: Intl. Conf. on Computers and Communications (=-=Keller et al. 2000-=-) MODELS: Intl. Conf. on Model Driven Engineering Languages and Systems (Garousi et al. 2006) Continued on Next Page. . . 30 2. A Systematic Review of Dependency Analysis Solutions Table 2.2 – Continu... |
20 | 2008, Impact analysis of database schema changes - Maule, Emmerich, et al. |
18 | Tracking objects to detect feature dependencies - Lienhard, Greevy, et al. - 2007 |
17 | Eating the IT Elephant: Moving from Greenfield Development to Brownfield, - Hopkins, Jenkins - 2008 |
16 | Incremental dynamic impact analysis for evolving software systems - Law, Rothermel - 2003 |
16 | Approximate reasoning about the semantic effects of program changes.
- Moriconi, Winkler
- 1990
(Show Context)
Citation Context ...e up the system is limited or not reliable. This is true even for well-structured systems that minimize but do not eliminate the interconnections among system objects that lead to unexpected effects (=-=Moriconi and Winkler 1990-=-) and dependencies. Some of the methods and techniques to increase the understanding of software systems are especially geared to conduct dependency analysis. Dependency analysis concerns making depen... |
15 | Google scholar revisited,” - Jacsó - 2008 |
14 | Approaches to Building Self Healing Systems using Dependency Analysis. - Gao, Kar, et al. - 2004 |
14 | Matching methodology to problem domain - Glass - 2004 |
13 | Dynamic dependencies in application service management - Keller, Kar - 2001 |
13 | 2000, Towards a Taxonomy of - Mehta, Medvidovic, et al. |
11 | System-level usage dependency analysis of object-oriented systems - Dong, Godfrey - 2007 |
11 | 2006, Research Methods in Computing: What are they, and how should we teach them - Holz, Applin, et al. |
11 | Assessing the maintainability benefits of design restructuring using dependency analysis. - Leitch, Stroulia - 2003 |
10 | 2001, Dependency analysis using conceptual graphs - Cox, Delugach, et al. |
10 | 2004, Debugging support for aspect-oriented program based on program slicing and call graph - Ishio, Kusumoto, et al. |
10 | Architecture Reconstruction: Tutorial on Reverse Engineering to the Architectural Level. - Koschke - 2009 |
10 | Prediction of run-time resource consumption in multi-task component-based software systems. - Muskens, Chaudron - 2004 |
9 | Locating Dependence Structures using Search-based Slicing - JIANG, GOLD, et al. - 2007 |
8 | Extracting and representing cross-language dependencies in diverse software systems,” - Moise, Wong - 2005 |
7 | Defining execution viewpoints for a large and complex software-intensive system. - Arias, America, et al. - 2009 |
7 | 2008, Analyzing the Actual Execution of a Large Software-Intensive System for Determining Dependencies - Arias, B, et al. |
7 | 2005, Matrix-based component dependence representation and its applications in software quality assurance - Li, Zhou, et al. |
6 | Combining single-version and evolutionary dependencies for software-change prediction - Kagdi, Maletic - 2007 |
6 | H.: 2006, A method for defining {IEEE Std 1471} viewpoints - Koning, Vliet |
5 | 2007, Task-specific source code dependency investigation - Holmes, Walker |
5 | Precise dynamic impact analysis with dependency analysis for object-oriented programs - Huang, Song - 2007 |
5 | On the impact of evolving requirements-architecture dependencies: An exploratory study. - Khan, Greenwood, et al. - 2008 |
4 | 2002, An overview of methods for dependence analysis of concurrent programs - Chen, Xu, et al. |
4 | 2009, Systematic literature reviews in software engineering - A systematic literature review - Kitchenham, Brereton, et al. |
3 | Defining and Documenting Execution Viewpoints for a Large and Complex Software-intensive System - Arias, America, et al. |
3 | Report: Documenting a Catalog of Viewpoints to Describe the Execution Architecture of a Large Software-Intensive System for the ISO/IEC 42010 Standard. URL: http://www.esi.nl/projects/darwin/publications.asp Callo - Arias, B, et al. - 2010 |
3 | 2000, Case study of feature location using dependence graph - Chen, Rajlich |
3 | 2000, An approach to analyzing dependency of concurrent programs - Chen, Xu, et al. |
3 |
Performance Monitoring Tools for Linux
- Gavin
- 1998
(Show Context)
Citation Context ... monitored with tools like Process Monitor in the Microsoft Windows platform (Microsoft Corporation 2010b). Other tools are also available to monitor process activity in the Linux and Unix platforms (=-=Gavin 1998-=-). Runtime measurements are available in semi-standardized formats independently of the implementation technologies. Runtime measurements can provide information about activity of non-system-specific ... |
3 | Splitting a large software repository for easing future software evolution—an industrial experience report,” - Glorie, Zaidman, et al. - 2009 |
3 | Google Scholar as a tool for discovering journal articles in library and information science, accepted for publication in Online Information Review 34 - Lewandowski |
3 | 2005, An Active Method to Building Dynamic Dependency Model for Distributed Components - Li, Zhang, et al. |
2 | 2009, Projecting code changes onto execution traces to support localization of recently introduced bugs - Bohnet, Voigt, et al. |
2 | B.: 2005, On the relationship between software dependencies and coordination: field studies and tool support - Souza |
2 | 2006, Analysis and Visualization of Behavioral Dependencies Among - Garousi, Briand, et al. |
2 | 2007, A general model of software architecture design derived from five industrial approaches - Hofmeister, Kruchten, et al. |
2 | 2006, Test Suite Reduction Based on Dependence Analysis - Jourdan, Ritthiruangdech, et al. |
2 | Systems Engineering Principles and Practice, Wiley Inter-Science, - Kossiakoff, Sweet - 2003 |
2 | The Design of Dependency Relationships Matrix to improve the testability of Component-based Software. - Liangli, Houxiang, et al. - 2006 |
2 | 2007, Using Dependence Matrix to Support Change Impact Analysis for - Mao, Zhang, et al. |
2 | 2002, Dependency analysis and visualization as tools to prolong system life - McComb, Robe, et al. |
1 | About Processes and Threads (Windows): n.d. URL: http://msdn.microsoft.com/en-us/library/ms681917.aspx - Agarwal, Appleby, et al. |
1 | A.: 2007, Redundant Coupling Detection Using Dynamic Dependence Analysis - Alzamil |
1 | Automated Drawing of UML Diagrams: n.d. URL: http://www.umlgraph.org - Balmas, Wertz, et al. |
1 | Process Performance Visualization: 2010. URL: http://www.bootchart.org - Boot |
1 | 2009a, Constructing a Resource Usage View of a Large and - Arias, B, et al. |
1 | 2007, Polylingual Dependency Analysis Using Island Grammars: A Cost Versus Accuracy Evaluation - Cossette, Walker |
1 | Graph Visualization Software: n.d. URL: http://www.graphviz.org - Graphviz |
1 | 2008, Static Execute After/Before as a Replacement of - Jasz, Beszedes, et al. |
1 |
Linux Trace Toolkit (LTTng) Project: 2010. URL: http://ltt.polymtl.ca
- Loyall, Mathisen
- 1993
(Show Context)
Citation Context ...intenance and evolution becomes expensive and unpredictable. For instance, one of the major challenges in software maintenance is the need to determine the effects of modifications made to a program (=-=Loyall and Mathisen 1993-=-). The overall cost of a small change (affecting only a handful of lines of code) can already be extremely high, especially when the information about the interconnections between the components that ... |
1 | Microsoft Corporation: 2010a, Fast Boot / Fast Resume Design. URL: http://www.microsoft.com/whdc/system/sysperf/fastboot/ default.mspx Microsoft Corporation: 2010b, Sysinternals Suite. URL: http://technet.microsoft.com/en-us/sysinternals/ Microsoft Corpor - Moe, Carr |
1 | chapter 8, p. 81. URL: http://www.gaudisite.nl/ArchitecturalReasoning.html Muller, G.: 2009, Gaudı́ System Architecting - A Reference Architecture Primer. URL: http://www.gaudisite.nl/info/ReferenceArchitecturePrimer. info.html - Muller, View - 2001 |