The Experts below are selected from a list of 115374 Experts worldwide ranked by ideXlab platform
Young Jong Yang - One of the best experts on this subject based on the ideXlab platform.
-
MARMI-RE : A Method and Tools for Legacy System Modernization
Lecture Notes in Computer Science, 2005Co-Authors: Bun Sook Cho, Jung Eun Cha, Young Jong YangAbstract:Software evolution is the process of adapting an Existing Software System to conform to an enhanced set of requirements. Software reengineering is Software evolution performed in Systematic way. Especially Software System is fundamentally different from developing one from scratch. Consequently, tools to support evolution must go beyond forward engineering tools. This paper presents a reengineering method and tools for Software evolution or modernization. The paper briefly describes MARMI-RE methodology before presenting the individual tools and how they interoperate to support legacy System modernization. We expect that our proposed methodology can be used flexibly because it presents various scenarios of migration process.
-
SERA - MARMI-RE: a method and tools for legacy System modernization
Software Engineering Research and Applications, 2004Co-Authors: Eun Sook Cho, Jung Eun Cha, Young Jong YangAbstract:Software evolution is the process of adapting an Existing Software System to conform to an enhanced set of requirements. Software reengineering is Software evolution performed in Systematic way. Especially Software System is fundamentally different from developing one from scratch. Consequently, tools to support evolution must go beyond forward engineering tools. This paper presents a reengineering method and tools for Software evolution or modernization. The paper briefly describes MARMI-RE methodology before presenting the individual tools and how they interoperate to support legacy System modernization. We expect that our proposed methodology can be used flexibly because it presents various scenarios of migration process.
Wilhelm Hasselbring - One of the best experts on this subject based on the ideXlab platform.
-
the cloudmig approach model based migration of Software Systems to cloud optimized applications
Frey Sören and Hasselbring Wilhelm (2011) The CloudMIG Approach: Model-Based Migration of Software Systems to Cloud-Optimized Applications Internation, 2011Co-Authors: Soren Frey, Wilhelm HasselbringAbstract:Cloud computing provides means for reducing over- and under-provisioning through enabling a highly flexible resource allocation. Running an Existing Software System on a cloud computing basis can involve extensive reengineering activities during the migration. To reduce the correspondent effort, it is often possible to deploy an Existing System widely unmodified in IaaS VM instances. However, this simplistic migration approach does not solve the challenge of over- and under-provisioning or scalability issues per se, as our experiments using Eucalyptus and the popular open source System Apache OFBiz show. Moreover, current migration approaches suffer from several further shortcomings. For example, they are often limited to specific cloud environments or do not provide automated support for the alignment with a cloud environment. We present our model-based approach CloudMIG which addresses these shortcomings. It aims at supporting SaaS providers to semi-automatically migrate Existing enterprise Software Systems to scalable and resource-efficient PaaS and IaaS-based applications. To facilitate reasoning about the suitability of certain cloud environments for a given System and the degree of alignment during the reengineering process, we introduce the Cloud Suitability and Alignment (CSA) hierarchy. For example, Apache OFBiz used in our experiments is initially categorized “cloud compatible” but not "cloud optimized" as it does not exploit the cloud's advantages.
-
model based migration of legacy Software Systems to scalable and resource efficient cloud based applications the cloudmig approach
International Conference on Cloud Computing, 2010Co-Authors: Soren Frey, Wilhelm HasselbringAbstract:The paper describes the model-based approach CloudMIG. Cloud computing supplies Software, platforms, and infrastructures as a service (SaaS, PaaS, and IaaS, respectively) over a network connection. Cloud providers frequently offer the services according to the utility computing paradigm. Therefore, cloud computing provides means for reducing over- and under-provisioning through enabling a highly flexible resource allocation. Running an Existing Software System on a cloud computing basis usually involves extensive reengineering activities during the migration. Current migration approaches suffer from several shortcomings. For example, they are often limited to specific cloud environments or do not provide automated support for the alignment with a cloud environment. We present our model-based approach CloudMIG which addresses these shortcomings. It aims at supporting SaaS providers to semi-automatically migrate Existing enterprise Software Systems to scalable and resource-efficient PaaS and IaaS-based applications.
Bun Sook Cho - One of the best experts on this subject based on the ideXlab platform.
-
MARMI-RE : A Method and Tools for Legacy System Modernization
Lecture Notes in Computer Science, 2005Co-Authors: Bun Sook Cho, Jung Eun Cha, Young Jong YangAbstract:Software evolution is the process of adapting an Existing Software System to conform to an enhanced set of requirements. Software reengineering is Software evolution performed in Systematic way. Especially Software System is fundamentally different from developing one from scratch. Consequently, tools to support evolution must go beyond forward engineering tools. This paper presents a reengineering method and tools for Software evolution or modernization. The paper briefly describes MARMI-RE methodology before presenting the individual tools and how they interoperate to support legacy System modernization. We expect that our proposed methodology can be used flexibly because it presents various scenarios of migration process.
David Notkin - One of the best experts on this subject based on the ideXlab platform.
-
Lightweight lexical source model extraction
ACM Transactions on Software Engineering and Methodology, 1996Co-Authors: Gail C Murphy, David NotkinAbstract:Software engineers maintaining an Existing Software System often depend on the mechanized extraction of information from System artifacts. Some useful kinds of information—source models—are well known: call graphs, file dependences, etc. Predicting every kind of source model that a Software engineer may need is impossible. We have developed a lightweight approach for generating flexible and tolerant source model extractors from lexical specifications. The approach is lightweight in that the specifications are relatively small and easy to write. It is flexible in that there are few constraints on the kinds of artifacts from which source models are extracted (e.g., we can extract from source code, structured data files, documentation, etc.). It is tolerant in that there are few constraints on the condition of the artifacts. For example, we can extract from source that cannot necessarily be compiled. Our approach extended the kinds of source models that can be easily produced from lexical information while avoiding the constraints and brittleness of most parser-based approaches. We have developed tools to support this approach and applied the tools to the extraction of a number of different source models (file dependences, event interactions, call graphs) from a variety of System artifacts (C, C++, CLOS, Eiffel. TCL, structured data). We discuss our approach and describe its application to extract source models not available using Existing Systems; for example, we compute the implicitly-invokes relation over Field tools. We compare and contrast our approach to the conventional lexical and syntactic approaches of generating source models.
-
Software reflexion models bridging the gap between source and high level models
Foundations of Software Engineering, 1995Co-Authors: Gail C Murphy, David Notkin, Kevin SullivanAbstract:Software engineers often use high-level models (for instance, box and arrow sketches) to reason and communicate about an Existing Software System. One problem with high-level models is that they are almost always inaccurate with respect to the System's source code. We have developed an approach that helps an engineer use a high-level model of the structure of an Existing Software System as a lens through which to see a model of that System's source code. In particular, an engineer de nes a high-level model and speci es how the model maps to the source. A tool then computes a Software re exion model that shows where the engineer's high-level model agrees with and where it di ers from a model of the source. The paper provides a formal characterization of reexion models, discusses practical aspects of the approach, and relates experiences of applying the approach and tools to a number of di erent Systems. The illustrative example used in the paper describes the application of re exion models to NetBSD, an implementation of Unix comprised of 250,000 lines of C code. In only a few hours, an engineer computed several re exion models that provided him with a useful, global overview of the structure of the NetBSD virtual memory subSystem. The approach has also been applied to aid in the understanding and experimental reengineering of the Microsoft Excel spreadsheet product. This research was funded in part by the NSF grant CCR-8858804 and a Canadian NSERC post-graduate scholarship. 0 Permission to make digital/hard copies of all or part of this material without fee is granted provided that the copies are not made or distributed for pro t or commercial advantage, the ACM copyright/server notice, the title of the publication and its date appear, and notice is given that copyright is by permission of the Association for Computing Machinery, Inc. (ACM). To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior speci c permission and/or a fee. SIGSOFT '95 Washington, D.C., USA c 1995 ACM 0-89791-716-2/95/0010...$3.50
Jung Eun Cha - One of the best experts on this subject based on the ideXlab platform.
-
MARMI-RE : A Method and Tools for Legacy System Modernization
Lecture Notes in Computer Science, 2005Co-Authors: Bun Sook Cho, Jung Eun Cha, Young Jong YangAbstract:Software evolution is the process of adapting an Existing Software System to conform to an enhanced set of requirements. Software reengineering is Software evolution performed in Systematic way. Especially Software System is fundamentally different from developing one from scratch. Consequently, tools to support evolution must go beyond forward engineering tools. This paper presents a reengineering method and tools for Software evolution or modernization. The paper briefly describes MARMI-RE methodology before presenting the individual tools and how they interoperate to support legacy System modernization. We expect that our proposed methodology can be used flexibly because it presents various scenarios of migration process.
-
SERA - MARMI-RE: a method and tools for legacy System modernization
Software Engineering Research and Applications, 2004Co-Authors: Eun Sook Cho, Jung Eun Cha, Young Jong YangAbstract:Software evolution is the process of adapting an Existing Software System to conform to an enhanced set of requirements. Software reengineering is Software evolution performed in Systematic way. Especially Software System is fundamentally different from developing one from scratch. Consequently, tools to support evolution must go beyond forward engineering tools. This paper presents a reengineering method and tools for Software evolution or modernization. The paper briefly describes MARMI-RE methodology before presenting the individual tools and how they interoperate to support legacy System modernization. We expect that our proposed methodology can be used flexibly because it presents various scenarios of migration process.