Software design: the options approach
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Proceedings of the Conference on The Future of Software Engineering
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Design Rules: The Power of Modularity Volume 1
Design Rules: The Power of Modularity Volume 1
Value based software reuse investment
Annals of Software Engineering
Software Design Decisions As Real Options
Software Design Decisions As Real Options
Web services engineering: promises and challenges
Proceedings of the 24th International Conference on Software Engineering
Value-based software engineering: reinventing
ACM SIGSOFT Software Engineering Notes
Value-based software engineering
ACM SIGSOFT Software Engineering Notes
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
An analysis of modularity in aspect oriented design
Proceedings of the 4th international conference on Aspect-oriented software development
Information hiding interfaces for aspect-oriented design
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
On using Net Options Value as a value based design framework
EDSER '05 Proceedings of the seventh international workshop on Economics-driven software engineering research
A value-oriented theory of modularity in design
EDSER '05 Proceedings of the seventh international workshop on Economics-driven software engineering research
Using dependency models to manage complex software architecture
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Simon: modeling and analysis of design space structures
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
A series of choices variability in the development process
Proceedings of the 44th annual Southeast regional conference
Verifying design modularity, hierarchy, and interaction locality using data clustering techniques
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
Adaptation Hiding Modularity for Self-Adaptive Systems
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
Economics-Driven Software Mining
ESC '07 Proceedings of the First International Workshop on The Economics of Software and Computation
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
Program comprehension as fact finding
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
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
Improving modularity by refactoring code clones: a feasibility study on Linux
ACM SIGSOFT Software Engineering Notes
Automatic modularity conformance checking
Proceedings of the 30th international conference on Software engineering
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Adaptation architectures cross levels
Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Detecting Coordination Problems in Collaborative Software Development Environments
Information Systems Management
Communication networks in geographically distributed software development
Proceedings of the 2008 ACM conference on Computer supported cooperative work
Proceedings of the 15th workshop on Early aspects
Modeling Software Evolution with Game Theory
ICSP '09 Proceedings of the International Conference on Software Process: Trustworthy Software Development Processes
Towards engineered architecture evolution
MISE '09 Proceedings of the 2009 ICSE Workshop on Modeling in Software Engineering
Software change dynamics: evidence from 35 java projects
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Software, software engineering and software engineering research: some unconventional thoughts
Journal of Computer Science and Technology
Valuing Modularity as a Real Option
Management Science
Effects of Organizational Learning and Knowledge Transfer on Investment Decisions Under Uncertainty
Journal of Management Information Systems
Tool support for semi-automatic modularization of existing code bases
Proceedings of the 2009 Workshop on Component-Based High Performance Computing
A cost-benefit framework for making architectural decisions in a business context
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Modular aspect-oriented design with XPIs
ACM Transactions on Software Engineering and Methodology (TOSEM)
Architecture knowledge management during system evolution: observations from practitioners
Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge
Architecting in software ecosystems: interface translucence as an enabler for scalable collaboration
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Coordination implications of software architecture in a global software development project
Journal of Systems and Software
Package Fingerprints: A visual summary of package interface usage
Information and Software Technology
Community-based, collaborative testing and analysis
Proceedings of the FSE/SDP workshop on Future of software engineering research
Opportunity-centered software development
Proceedings of the FSE/SDP workshop on Future of software engineering research
Hard-to-answer questions about code
Evaluation and Usability of Programming Languages and Tools
A design perspective on modularity
Proceedings of the tenth international conference on Aspect-oriented software development
Proceedings of the 49th SIGMIS annual conference on Computer personnel research
Detecting software modularity violations
Proceedings of the 33rd International Conference on Software Engineering
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
Calculating and improving ROI in software and system programs
Communications of the ACM
VAMOS: virtualization aware middleware
WIOV'11 Proceedings of the 3rd conference on I/O virtualization
Quantifying value in software product line design
Proceedings of the 15th International Software Product Line Conference, Volume 2
Modularization and automatic composition of object-role modeling (ORM) schemes
OTM'05 Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems
Separation of concerns with procedures, annotations, advice and pointcuts
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Proximity: a measure to quantify the need for developers' coordination
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
An exploratory study of the design impact of language features for aspect-oriented interfaces
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Assessing aspect modularizations using design structure matrix and net option value
Transactions on Aspect-Oriented Software Development I
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)
Do crosscutting concerns cause modularity problems?
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
On the impact of aspectual decompositions on design stability: an empirical study
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Libros-II: railway modeling with devs
Proceedings of the Winter Simulation Conference
Language features for software evolution and aspect-oriented interfaces: an exploratory study
Transactions on Aspect-Oriented Software Development X
Hi-index | 0.02 |
The concept of information hiding modularity is a cornerstone of modern software design thought, but its formulation remains casual and its emphasis on changeability is imperfectly related to the goal of creating added value in a given context. We need better explanatory and prescriptive models of the nature and value of information hiding. We evaluate the potential of a new theory---developed to account for the influence of modularity on the evolution of the computer industry---to inform software design. The theory uses design structure matrices to model designs and real options techniques to value them. To test the potential utility of the theory for software we apply it to Parnas's KWIC designs. We contribute an extension to design structure matrices, and we show that the options results are consistent with Parnas's conclusions. Our results suggest that such a theory does have potential to help inform software design.