The success of system modernization depends on the existence of technical frameworks for information integration and tool interoperation like the Model Driven Architecture (MDA). Reverse engineering techniques play ...The success of system modernization depends on the existence of technical frameworks for information integration and tool interoperation like the Model Driven Architecture (MDA). Reverse engineering techniques play a crucial role in system modernization. This paper describes how to reverse engineering activity diagrams from object oriented code in the MDA context focusing on transformations at model and metamodel levels. A framework to reverse engineering MDA models from object oriented code that distinguishes three different abstraction levels linked to models, metamodels and formal specifications, is described. At model level, transformations are based on static and dynamic analysis. At metamodel level, transformations are specified as 0CL (Object Constraint Language) contracts between M0F (Meta Object Facility) metamodels which control the consistency of these transformations. The level of formal specification includes algebraic specifications of MOF metamodels and metamodel-based transformations. This paper analyzes a recovery process of activity diagrams from Java code by applying static and dynamic analysis and shows a formalization of this process in terms of MOF metamodels. The authors validate their approach by using Eclipse Modeling Framework, Ecore metamodels and ATL (Atlas Transformation Language).展开更多
A novel initiative in providing advanced civic amenities is the idea of smart city driven by the lnternet of Things. Owing to a lack of consensus regarding what constitutes a smart city, diverse smart city architectur...A novel initiative in providing advanced civic amenities is the idea of smart city driven by the lnternet of Things. Owing to a lack of consensus regarding what constitutes a smart city, diverse smart city architectures have been proposed. However, it is observed that adequate consideration is not given to the most important element of a smart city i.e. its people. In our opinion, energy efficient technologically driven city does not necessarily lead to a smart city. Ethics, tradition and law form essential ingredients of complex social palette that cannot be ignored. In this work we propose Ethics-Aware Object-Oriented Smart City Architecture (EOSCA) that has two distinguishing features. Firstly, we propose an object oriented layered architecture where an object represents an abstraction of a real world thing along with requisite security and ethics parameters. Secondly, we propose to integrate socio-cultural and ethical aspects within the smart city architecture by dedicating a separate ethics layer. Such enhancement not only addresses the challenge of privacy and security of a smart city, but also makes it people friendly by incorporating ethics. Such measures would facilitate social acceptance of smart city paradigm and augment its economic value.展开更多
文摘The success of system modernization depends on the existence of technical frameworks for information integration and tool interoperation like the Model Driven Architecture (MDA). Reverse engineering techniques play a crucial role in system modernization. This paper describes how to reverse engineering activity diagrams from object oriented code in the MDA context focusing on transformations at model and metamodel levels. A framework to reverse engineering MDA models from object oriented code that distinguishes three different abstraction levels linked to models, metamodels and formal specifications, is described. At model level, transformations are based on static and dynamic analysis. At metamodel level, transformations are specified as 0CL (Object Constraint Language) contracts between M0F (Meta Object Facility) metamodels which control the consistency of these transformations. The level of formal specification includes algebraic specifications of MOF metamodels and metamodel-based transformations. This paper analyzes a recovery process of activity diagrams from Java code by applying static and dynamic analysis and shows a formalization of this process in terms of MOF metamodels. The authors validate their approach by using Eclipse Modeling Framework, Ecore metamodels and ATL (Atlas Transformation Language).
文摘A novel initiative in providing advanced civic amenities is the idea of smart city driven by the lnternet of Things. Owing to a lack of consensus regarding what constitutes a smart city, diverse smart city architectures have been proposed. However, it is observed that adequate consideration is not given to the most important element of a smart city i.e. its people. In our opinion, energy efficient technologically driven city does not necessarily lead to a smart city. Ethics, tradition and law form essential ingredients of complex social palette that cannot be ignored. In this work we propose Ethics-Aware Object-Oriented Smart City Architecture (EOSCA) that has two distinguishing features. Firstly, we propose an object oriented layered architecture where an object represents an abstraction of a real world thing along with requisite security and ethics parameters. Secondly, we propose to integrate socio-cultural and ethical aspects within the smart city architecture by dedicating a separate ethics layer. Such enhancement not only addresses the challenge of privacy and security of a smart city, but also makes it people friendly by incorporating ethics. Such measures would facilitate social acceptance of smart city paradigm and augment its economic value.