IESEM: INTEGRATED ENVIRONMENT FOR SOFTWARE EVOLUTION MANAGEMENT

Author(s):  
GERARDO CANFORA ◽  
FILIPPO LANUBILE ◽  
GIUSEPPE VISAGGIO

Software evolution has no common paradigm which practitioners can adhere to. On the contrary, there is a wide range of models, methods, techniques, and tools which are selected according to the specific task, the application domain, the professional experience, and the organizational culture. We argue that different approaches and technologies may be combined into a unique platform to satisfy the needs of software systems which evolve over long periods of time. This paper presents the Integrated Environment for Software Evolution Management (IESEM) which includes software repositories, reverse engineering tools, rationale capture tools, software measurement tools, and a user-friendly interface. It can manage heterogeneous systems characterized by various design methods and programming languages. IESEM is based on a central repository which stores software engineering artifacts, program code, design, and implementation decisions in the form of a traceability graph. The repository stores also software measures computed both from programs and external CASE repositories. Measures are used to control software degradation during its evolution and to support decisions based on quality factors. The key concepts of IESEM, its design, and implementation are presented. The use of IESEM during development and maintenance is discussed. A case study shows IESEM's effectiveness in performing maintenance tasks.

2012 ◽  
Vol 9 (3) ◽  
pp. 1155-1186 ◽  
Author(s):  
Crt Gerlec ◽  
Gordana Rakic ◽  
Zoran Budimac ◽  
Marjan Hericko

Knowledge about different aspects of software quality during software evolution can be valuable information for developers and project managers. It helps to reduce the number of defects and improves the internal structure of software. However, determining software?s quality and structure in heterogeneous systems is a difficult task. In this paper, a programming language independent framework for evaluating software metrics and analyzing software structure during software development and its evolution will be presented. The framework consists of the SMIILE tool for calculation of software metrics, extended with an analysis of software structure. The data are stored in a central repository via enriched Concrete Syntax Tree (eCST) for universal source code representation. The framework is demonstrated in a case study. The development of such a framework is a step forward to consistent support for software evolution by providing a change analysis and quality control. The significance of this consistency is growing today, when software projects are more complex, consisting of components developed in diverse programming languages.


2007 ◽  
Vol 49 (4) ◽  
Author(s):  
Alexandre Bergel

SummaryUnanticipated changes to complex software systems can introduce anomalies such as duplicated code, suboptimal inheritance relationships and a proliferation of run-time downcasts. Refactoring to eliminate these anomalies may not be an option, at least in certain stages of software evolution. A class extension is a method that is defined in a module, but whose class is defined elsewhere. Class extensions offer a convenient way to incrementally modify existing classes when subclassing is inappropriate. Unfortunately existing approaches suffer from various limitations. Either class extensions have a global impact, with possibly negative effects for unexpected clients, or they have a purely local impact, with negative results for collaborating clients. Furthermore, conflicting class extensions are either disallowed, or resolved by linearization, with subsequent negative effects. To solve these problems we present classboxes, a module system for object-oriented languages that provides for behavior refinement (i. e. method addition and replacement). Moreover, the changes made by a classbox are only visible to that classbox (or classboxes that import it), a feature we call local rebinding. We present an experimental validation in which we apply the classbox model to both dynamically and statically typed programming languages. We used classboxes to refactor part of the Java Swing library, and we show two extensions built on top of classboxes which are (i) runtime adaptation with dynamically classboxes and (ii) expressing crosscutting changes.


2021 ◽  
Vol 4 ◽  
Author(s):  
Jakub Fusiak ◽  
Annemarie Käsbohrer

The lack of a harmonized model exchange formats among modelling tools impedes communication between researchers, since the exchange and usage of existing models in various software environments can be very difficult. The RaDAR model inventory aims to provide a platform to exchange models among professionals utilizing the Food Safety Knowledge Exchange (FSKX) Format (de Alba Aparicio et al. 2018) as a harmonized model exchange format. FSKX defines a framework that encodes all relevant data, metadata, and model scripts in an exchangeable file format. However, the creation of such a file can be a time-consuming and difficult process. To increase the usage of the FSK standard, we developed the RaDAR model inventory web application that targets the process of creating an FSKX file for the end user. Our inventory aims to be a user-friendly tool that allows users to create, read, edit, write, execute and compile FSKX files within the web browser. The possibility of sharing models with the public or a specific group of people facilitates collaboration and the exchange of information. Since the RaDAR model inventory is based on the open-source technology of Project Jupyter (Granger and Perez 2021), it can support nearly all relevant programming languages executed within a reproducible cloud-computing environment. The intuitive nature of the RaDAR model along with its wide range of features reduce the threshold for contribution to a harmonized model exchange format and eases collaboration. The RaDAR model inventory can be accessed at http://ejp-radar.eu.


1993 ◽  
Vol 02 (01) ◽  
pp. 1-22 ◽  
Author(s):  
AHMED K. ELMAGARMID ◽  
JIANSAN CHEN ◽  
OMRAN A. BUKHRES

Existing and legacy software systems are the product of lengthy and individual developmental histories. Interoperability among such systems offers the support of global applications on these systems and intelligent information processing. However, interoperability among these heterogeneous systems is hampered by the absence of an integrated environment that would allow the development of global applications requiring intersystem cooperation. A uniform application-system interface is necessary to abstract the common properties of the global applications and of systems, mask their differences, and thus overcome this heterogeneity barrier. This paper presents such a solution, termed Remote System Interfaces (RSIs), which has been designed and implemented in the course of the InterBase project at Purdue University.


2013 ◽  
Vol 756-759 ◽  
pp. 2610-2614
Author(s):  
Yan Hua Chu ◽  
Jin Ling Yu

Traditional software development method will bring code tangling, code scattered and many other issues. Aspect-oriented programming came into being under this circumstance. AOP is a new programming paradigm which is independent of all the other programming languages. The scale and complexity of software systems increase continually. Efficiently control the complexity of software systems has already become a vitally important issue which needs to be addressed. In the modular design and implementation of software, cross cut always arise between primary functional modules and non-functional modules. This paper proposes a method to model and verify an UML activity diagram based aspect-oriented programming which enhance the capability of dealing with non-function requirements.


Author(s):  
Liliana María Favre

This chapter summarizes the main results described in this book and challenges and strategic directions in MDA reverse engineering. Reverse engineering is the process of analyzing software systems to extract software artifacts at a higher level of abstraction. Nowadays, software and system engineering industry evolves to manage new platform technologies, design techniques and processes. Architectural framework for information integration and tool interoperation, such as MDA, had created the need to develop new analysis tools and specific techniques. MDA is not itself a technology specification but it represents an evolving plan to achieve cohesive model-driven technology specifications. The original inspiration around the definition of MDA had to do with the middleware integration problem in internet. Beyond interoperability reasons, there are other good benefits to use MDA such as to improve the productivity, process quality and maintenance costs. The outstanding ideas behind MDA are separating the specification of the system functionality from its implementation on specific platforms, managing the software evolution from abstract models to implementations increasing the degree of automation and achieving interoperability with multiple platforms, programming languages and formal languages.


2015 ◽  
Vol 15 (3) ◽  
pp. 165-177
Author(s):  
Boris Staykov

Abstract This paper is a presentation of a web based decision support system “WebOptim” for solving single and multiple criteria optimization problems. It targets a wide range of user typeseducators, researchers, managers and business people. It also provides two types of communication interfaces user friendly graphical interface for human interaction and programming interface for machine communication with other third party software systems. The interfaces facilitate the problem solving process of different types of optimization problems, mainly single and multi-objective programming optimization problems with continuous or integer variables.


Author(s):  
Simar Preet Singh ◽  
Rajesh Kumar ◽  
Anju Sharma ◽  
S. Raji Reddy ◽  
Priyanka Vashisht

Background: Fog computing paradigm has recently emerged and gained higher attention in present era of Internet of Things. The growth of large number of devices all around, leads to the situation of flow of packets everywhere on the Internet. To overcome this situation and to provide computations at network edge, fog computing is the need of present time that enhances traffic management and avoids critical situations of jam, congestion etc. Methods: For research purposes, there are many methods to implement the scenarios of fog computing i.e. real-time implementation, implementation using emulators, implementation using simulators etc. The present study aims to describe the various simulation and emulation tools for implementing fog computing scenarios. Results: Review shows that iFogSim is the simulator that most of the researchers use in their research work. Among emulators, EmuFog is being used at higher pace than other available emulators. This might be due to ease of implementation and user-friendly nature of these tools and language these tools are based upon. The use of such tools enhance better research experience and leads to improved quality of service parameters (like bandwidth, network, security etc.). Conclusion: There are many fog computing simulators/emulators based on many different platforms that uses different programming languages. The paper concludes that the two main simulation and emulation tools in the area of fog computing are iFogSim and EmuFog. Accessibility of these simulation/emulation tools enhance better research experience and leads to improved quality of service parameters along with the ease of their usage.


Micromachines ◽  
2020 ◽  
Vol 11 (1) ◽  
pp. 72 ◽  
Author(s):  
Da-Quan Yang ◽  
Bing Duan ◽  
Xiao Liu ◽  
Ai-Qiang Wang ◽  
Xiao-Gang Li ◽  
...  

The ability to detect nanoscale objects is particular crucial for a wide range of applications, such as environmental protection, early-stage disease diagnosis and drug discovery. Photonic crystal nanobeam cavity (PCNC) sensors have attracted great attention due to high-quality factors and small-mode volumes (Q/V) and good on-chip integrability with optical waveguides/circuits. In this review, we focus on nanoscale optical sensing based on PCNC sensors, including ultrahigh figure of merit (FOM) sensing, single nanoparticle trapping, label-free molecule detection and an integrated sensor array for multiplexed sensing. We believe that the PCNC sensors featuring ultracompact footprint, high monolithic integration capability, fast response and ultrahigh sensitivity sensing ability, etc., will provide a promising platform for further developing lab-on-a-chip devices for biosensing and other functionalities.


Micromachines ◽  
2021 ◽  
Vol 12 (4) ◽  
pp. 382
Author(s):  
Chao Xiang ◽  
Yulan Lu ◽  
Chao Cheng ◽  
Junbo Wang ◽  
Deyong Chen ◽  
...  

This paper presents a resonant pressure microsensor with a wide range of pressure measurements. The developed microsensor is mainly composed of a silicon-on-insulator (SOI) wafer to form pressure-sensing elements, and a silicon-on-glass (SOG) cap to form vacuum encapsulation. To realize a wide range of pressure measurements, silicon islands were deployed on the device layer of the SOI wafer to enhance equivalent stiffness and structural stability of the pressure-sensitive diaphragm. Moreover, a cylindrical vacuum cavity was deployed on the SOG cap with the purpose to decrease the stresses generated during the silicon-to-glass contact during pressure measurements. The fabrication processes mainly contained photolithography, deep reactive ion etching (DRIE), chemical mechanical planarization (CMP) and anodic bonding. According to the characterization experiments, the quality factors of the resonators were higher than 15,000 with pressure sensitivities of 0.51 Hz/kPa (resonator I), −1.75 Hz/kPa (resonator II) and temperature coefficients of frequency of 1.92 Hz/°C (resonator I), 1.98 Hz/°C (resonator II). Following temperature compensation, the fitting error of the microsensor was within the range of 0.006% FS and the measurement accuracy was as high as 0.017% FS in the pressure range of 200 ~ 7000 kPa and the temperature range of −40 °C to 80 °C.


Sign in / Sign up

Export Citation Format

Share Document