Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Computational reflection in class based object-oriented languages
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented modeling and design
Object-oriented modeling and design
Transparency and reflection in distributed systems
ACM SIGOPS Operating Systems Review
Reflections on metaclass programming in SOM
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Towards a methodology for explicit composition of metaobjects
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
The Unified Modeling Language user guide
The Unified Modeling Language user guide
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
Meta Objects for Access Control: Role-Based Principals
ACISP '98 Proceedings of the Third Australasian Conference on Information Security and Privacy
Using Metaobject Protocols to Implement Atomic Data Types
ECOOP '95 Proceedings of the 9th European Conference on Object-Oriented Programming
Dynamic Adaptation of the Security Properties of Applications and Components
ECOOP '98 Workshop ion on Object-Oriented Technology
Rule-Based Strategic Reflection: Observing and Modifying Behavior at the Architectural Level
ASE '99 Proceedings of the 14th IEEE international conference on Automated software engineering
A Metaobject Protocol for Fault-Tolerant CORBA Applications
SRDS '98 Proceedings of the The 17th IEEE Symposium on Reliable Distributed Systems
Implementing Fault-Tolerant Applications Using Reflective Object-Oriented Programming
FTCS '95 Proceedings of the Twenty-Fifth International Symposium on Fault-Tolerant Computing
Extending UML for modeling reflective software components
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
Reflective Analysis and Design for Adapting Object Run-Time Behavior
OOIS '02 Proceedings of the 8th International Conference on Object-Oriented. Information Systems
Proceedings of the 2011 Grand Challenges on Modeling and Simulation Conference
Hi-index | 0.00 |
Traditional methods for object-oriented analysis and modeling focus on the functional specification of software systems, i.e., application domain modeling. Non-functional requirements such as fault-tolerance, distribution, integration with legacy systems, and so on, have no clear collocation within the analysis process, since they are related to the architecture and workings of the system itself rather than the application domain. They are thus addressed in the system's design, based on the partitioning of the system's functionality into classes resulting from analysis. As a consequence, the smooth transition from analysis to design that is usually celebrated as one of the main advantages of the object-oriented paradigm does not actually hold for what concerns non-functional issues. A side effect is that functional and nonfunctional concerns tend to be mixed at the implementation level. We argue that the reflective approach whereby non-functional properties are ascribed to a meta-level of the software system may be extended "back to" analysis. Adopting a reflective approach in object-oriented analysis may support the precise specification of non-functional requirements in analysis and, if used in conjunction with a reflective approach to design, recover the smooth transition from analysis to design in the case of nonfunctional system's properties.