Statecharts: A visual formalism for complex systems
Science of Computer Programming
Draco: a method for engineering reusable software systems
Software reusability: vol. 1, concepts and models
The programmer's apprentice
Towards a metrics suite for object oriented design
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Communications of the ACM
The design and implementation of hierarchical software systems with reusable components
ACM Transactions on Software Engineering and Methodology (TOSEM)
The ESTEREL synchronous programming language: design, semantics, implementation
Science of Computer Programming
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Creating reference architectures: an example from avionics
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Executable object modeling with statecharts
Proceedings of the 18th international conference on Software engineering
Using role components in implement collaboration-based designs
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Composition Validation and Subjectivity in GenVoca Generators
IEEE Transactions on Software Engineering
Modular object-oriented programming with units and mixins
ICFP '98 Proceedings of the third ACM SIGPLAN international conference on Functional programming
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Product-line architectures in industry: a case study
Proceedings of the 21st international conference on Software engineering
Software product-line engineering: a family-based software development process
Software product-line engineering: a family-based software development process
Components and generative programming (invited paper)
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Design Wizards and Visual Programming Environments for GenVoca Generators
IEEE Transactions on Software Engineering
Implementing product-line features by composing aspects
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
Does Code Decay? Assessing the Evidence from Change Management Data
IEEE Transactions on Software Engineering
Comparing frameworks and layered refinement
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
ACM Transactions on Software Engineering and Methodology (TOSEM)
A Knowledge-Based Approach to Generating Target System Specifications from a Domain Model
Proceedings of the IFIP 12th World Computer Congress on Algorithms, Software, Architecture - Information Processing '92, Volume 1 - Volume I
Implementing Layered Designs with Mixin Layers
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Architectural Styles as Adaptors
WICSA1 Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1)
Evolving Object-Oriented Designs with Refactorings
ASE '99 Proceedings of the 14th IEEE international conference on Automated software engineering
JTS: Tools for Implementing Domain-Specific Languages
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Proceedings of the 25th International Conference on Software Engineering
A tutorial on feature oriented programming and product-lines
Proceedings of the 25th International Conference on Software Engineering
Domain driven web development with WebJinn
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
IEEE Transactions on Software Engineering
Parameterized Interfaces for Open System Verification of Product Lines
Proceedings of the 19th IEEE international conference on Automated software engineering
Proceedings of the 2005 ACM symposium on Applied computing
An aspect-oriented ambient intelligence middleware platform
MPAC '05 Proceedings of the 3rd international workshop on Middleware for pervasive and ad-hoc computing
Simulation-specific characteristics and software reuse
WSC '05 Proceedings of the 37th conference on Winter simulation
When to use features and aspects?: a case study
Proceedings of the 5th international conference on Generative programming and component engineering
From implementation to theory in product synthesis
Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Feature Oriented Model Driven Development: A Case Study for Portlets
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Automated responsive web service evolution through generative aspect-oriented component adaptation
International Journal of Computer Applications in Technology
Research challenges in the tension between features and services
Proceedings of the 2nd international workshop on Systems development in SOA environments
The Objects and Arrows of Computational Design
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Using modern mathematics as an FOSD modeling language
GPCE '08 Proceedings of the 7th international conference on Generative programming and component engineering
Operator Language: A Program Generation Framework for Fast Kernels
DSL '09 Proceedings of the IFIP TC 2 Working Conference on Domain-Specific Languages
Tailor-made data management for embedded systems: A case study on Berkeley DB
Data & Knowledge Engineering
A systematic review of evaluation of variability management approaches in software product lines
Information and Software Technology
Modding as a basis for developing game systems
Proceedings of the 1st International Workshop on Games and Software Engineering
Comparing complexity of API designs: an exploratory experiment on DSL-based framework integration
Proceedings of the 10th ACM international conference on Generative programming and component engineering
Overview of generative software development
UPP'04 Proceedings of the 2004 international conference on Unconventional Programming Paradigms
Semi-automated simulation transformation for DDDAS
ICCS'05 Proceedings of the 5th international conference on Computational Science - Volume Part II
A tutorial on feature oriented programming and the AHEAD tool suite
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
Achieving smooth component integration with generative aspects and component adaptation
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Propagating changes between aligned process models
Journal of Systems and Software
When polyhedral transformations meet SIMD code generation
Proceedings of the 34th ACM SIGPLAN conference on Programming language design and implementation
Hi-index | 0.00 |
This is a case study in the use of product-line architectures (PLAs) and domain-specific languages (DSLs) to design an extensible command-and-control simulator for Army fire support. The reusable components of our PLA are layers or "aspects" whose addition or removal simultaneously impacts the source code of multiple objects in multiple, distributed programs. The complexity of our component specifications is substantially reduced by using a DSL for defining and refining state machines, abstractions that are fundamental to simulators. We present preliminary results that show how our PLA and DSL synergistically produce a more flexible way of implementing state-machine-based simulators than is possible with a pure Java implementation.