Adaptation Hiding Modularity for Self-Adaptive Systems
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
An Evolutionary Approach to Software Modularity Analysis
ACoM '07 Proceedings of the First International Workshop on Assessment of Contemporary Modularization Techniques
An Evolution Model for Software Modularity Assessment
WoSQ '07 Proceedings of the 5th International Workshop on Software Quality
A framework and tool supports for testing modularity of software design
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Automatic modularity conformance checking
Proceedings of the 30th international conference on Software engineering
Coordination implications of software architecture in a global software development project
Journal of Systems and Software
Towards service-based approach: building huge software architectural design
International Journal of Communication Networks and Distributed Systems
Experience building non-functional requirement models of a complex industrial architecture
Proceedings of the 2nd ACM/SPEC International Conference on Performance engineering
Detecting software modularity violations
Proceedings of the 33rd International Conference on Software Engineering
Analyzing software updates: should you build a dynamic updating infrastructure?
FASE'11/ETAPS'11 Proceedings of the 14th international conference on Fundamental approaches to software engineering: part of the joint European conferences on theory and practice of software
Extending alloy with partial instances
ABZ'12 Proceedings of the Third international conference on Abstract State Machines, Alloy, B, VDM, and Z
A formal model for automated software modularity and evolvability analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
Reasoning about the evolvability properties and economic implications of design structures is critical to high-consequence decision-making, but it remains difficult. One key impediment is the lack of analyzable high-level design representations that both convey design architectures and enable designers to reason precisely about their modularity properties and economics. This dissertation contributes such a formal and analyzable representation. It supports formal design modeling and enables automation of a number of evolvability and economic-related analyses. We model both design decisions and relevant external conditions using an augmented form of constraint networks (ACNs). To support design impact analysis, we derive an intermediate, state-machine-based design space model from an ACN, which we call a design automaton (DA). To support traditional design coupling structure analysis, we derive a pair-wise dependence relation (PWDR) from a DA, based on which we can then derive design structure matrices (DSMs) to make use of a number of existing economic and engineering analysis techniques. We created a divide-and-conquer approach to addressing scalability issues in constraint solving and solution enumeration that a DA requires. We extend the ACN model into the complex augmented constraint network (CACN) to support the modeling and analysis of design decisions with structural impacts. This dissertation provides evidence to support the following thesis: this framework formally accounts for the key concepts of important but informal theories, enables automation of a range of formal architectural analysis methods related to evolution and economic value, and generalizes to provide an account of both object-oriented and newer aspect-oriented notions of modularity in a unified, declarative framework.