scholarly journals Software Reusable Components With Repository System

Author(s):  
Chintakindi Srinivas ◽  
Dr.C.V.Guru Rao

Software reuse is the process of creating software systems from existing software rather than building them from scratch. The goal is the use of reusable components as building blocks in new systems with modifications occurring in a controlled way. The reuse of software components is the key to improve productivity and quality levels in software engineering. One of the most promising approaches to reduce costs and improve reliability is component-based development, which aims to allow new applications to be assembled from prefabricated parts rather than coded from scratch. Software reuse involves building software that is reusable by design and building with reusable software. Software reuse includes reusing both the products of previous software projects and the processes deployed to produce them, leading to a wide spectrum of reuse approaches, from the building blocks (reusing products) approach, on one hand to the generative or reusable processor (reusing processes), on the other.

1992 ◽  
Vol 01 (03) ◽  
pp. 351-367
Author(s):  
ROBERT G. REYNOLDS ◽  
ELENA ZANNONI

Biggerstaff and Richter suggest that there are four fundamental subtasks associated with operationalizing the reuse process [1]. They are finding reusable components, understanding these components, modifying these components, and composing components. Each of these sub-problems can be re-expressed as a knowledge acquisition sub-problem relative to producing a new representation for the components that make them more suitable for future reuse. In this paper, we express the first two subtasks for the software reuse activity, as described by Biggerstaff and Richter, as a problem in Machine Learning. From this perspective, the goal of software reuse is to learn to recognize reusable software in terms of code structure, run-time behavior, and functional specification. The Partial Metrics (PM) System supports the acquisition of reusable software at three different levels of granularity: the system level, the procedural level, and the code segment level. Here, we describe how the system extracts procedural knowledge from an example Pascal software system that satisfies a set of structural, behavioral, and functional constraints. These constraints are extracted from a set of positive and negative examples using inductive learning techniques. The constraints are expressed quantitatively in terms of various quality models and metrics. The general characteristics of learned constraints that were extracted from a variety of applications libraries are discussed.


2018 ◽  
Vol 7 (4.19) ◽  
pp. 1036
Author(s):  
Sampath Korra ◽  
D. Vasumathi ◽  
A. Vinaybabu

Developing reusable components are one of the main objectives of component-based software engineering. They play a crucial role in the field of application development and support. CBSE use certain architectural patterns and infrastructures of standard software to increase overall product quality. CBSE apply two parallel engineering activities, domain engineering and component-based development (CBD). Domain analysis explores the application domain with the intent of finding functional, behavioural, and data components that are candidates for reuse and places them in the reuse repository. Strategies for developing adaptive reusable components using top-down domain analysis leads to good quality in the component. Domain analysis promotes strategies and models that have been developed for their specific areas. Therefore, these models are suitable for their own domain, but may not be entirely suitable for domain analysis of other domains. So, developing the reusable components using the top down domain analyses existing components. This paper describes how to build a domain to use top-down analysis of reusable software components.  


Author(s):  
Jane Fedorowicz ◽  
Denis Lee

Companies are increasingly requiring that new information systems development projects employ object oriented (OO) analysis, design and programming approaches. The hottest new Web tools and languages have object capabilities built into them. Much of the movement toward the OO paradigm for systems development is based on claims of pioneers and vendors that adoption will lead to better and faster designs, more maintainable systems, and most audibly, reusable software. A typical set of attributions appears in CACM: “OO technology promotes a better understanding of requirements and results in more modifiable and maintainable applications, providing other benefits such as reusability, extensibility, robustness, reliability, and scalability. OO technology promotes better teamwork, good communication among team members, and a way to engineer reliable software systems and applications” (Fayad and Tsai, 1995).


2020 ◽  
Vol 17 (7) ◽  
pp. 540-547
Author(s):  
Chun-Hui Yang ◽  
Cheng Wu ◽  
Jun-Ming Zhang ◽  
Xiang-Zhang Tao ◽  
Jun Xu ◽  
...  

Background: The sulfinic esters are important and useful building blocks in organic synthesis. Objective: The aim of this study was to develop a simple and efficient method for the synthesis of sulfinic esters. Materials and Methods: Constant current electrolysis from thiols and alcohols was selected as the method for the synthesis of sulfinic esters. Results and Discussion: A novel electrochemical method for the synthesis of sulfinic esters from thiophenols and alcohols has been developed. Up to 27 examples of sulfinic esters have been synthesized using the current methods. This protocol shows good functional group tolerance as well as high efficiency. In addition, this protocol can be easily scaled up with good efficiency. Notably, heterocycle-containing substrates, including pyridine, thiophene, and benzothiazole, gave the desired products in good yields. A plausible reaction mechanism is proposed. Conclusion: This research not only provides a green and efficient method for the synthesis of sulfinic esters but also shows new applications of electrochemistry in organic synthesis. It is considered that this green and efficient synthetic protocol used to prepare sulfinic esters will have good applications in the future.


Nanophotonics ◽  
2020 ◽  
Vol 9 (7) ◽  
pp. 1831-1853
Author(s):  
Jaeho Jeon ◽  
Yajie Yang ◽  
Haeju Choi ◽  
Jin-Hong Park ◽  
Byoung Hun Lee ◽  
...  

AbstractTwo-dimensional (2D) layers of transition metal carbides, nitrides, or carbonitrides, collectively referred to as MXenes, are considered as the new family of 2D materials for the development of functional building blocks for optoelectronic and photonic device applications. Their advantages are based on their unique and tunable electronic and optical properties, which depend on the modulation of transition metal elements or surface functional groups. In this paper, we have presented a comprehensive review of MXenes to suggest an insightful perspective on future nanophotonic and optoelectronic device applications based on advanced synthesis processes and theoretically predicted or experimentally verified material properties. Recently developed optoelectronic and photonic devices, such as photodetectors, solar cells, fiber lasers, and light-emitting diodes are summarized in this review. Wide-spectrum photodetection with high photoresponsivity, high-yield solar cells, and effective saturable absorption were achieved by exploiting different MXenes. Further, the great potential of MXenes as an electrode material is predicted with a controllable work function in a wide range (1.6–8 eV) and high conductivity (~104 S/cm), and their potential as active channel material by generating a tunable energy bandgap is likewise shown. MXene can provide new functional building blocks for future generation nanophotonic device applications.


Polymers ◽  
2021 ◽  
Vol 13 (12) ◽  
pp. 2001
Author(s):  
Maresa Sonnabend ◽  
Suzanne G. Aubin ◽  
Annette M. Schmidt ◽  
Marc C. Leimenstoll

Due to reasons of sustainability and conservation of resources, polyurethane (PU)-based systems with preferably neutral carbon footprints are in increased focus of research and development. The proper design and development of bio-based polyols are of particular interest since such polyols may have special property profiles that allow the novel products to enter new applications. Sophorolipids (SL) represent a bio-based toolbox for polyol building blocks to yield diverse chemical products. For a reasonable evaluation of the potential for PU chemistry, however, further investigations in terms of synthesis, derivatization, reproducibility, and reactivity towards isocyanates are required. It was demonstrated that SL can act as crosslinker or as plasticizer in PU systems depending on employed stoichiometry. (ω-1)-hydroxyl fatty acids can be derived from SL and converted successively to polyester polyols and PU. Additionally, (ω-1)-hydroxyl fatty acid azides can be prepared indirectly from SL and converted to A/B type PU by Curtius rearrangement.


2015 ◽  
Vol 54 (05) ◽  
pp. 447-454 ◽  
Author(s):  
U. Mansmann ◽  
D. Lindoerfer

SummaryBackground: Patient registries are an important instrument in medical research. Often their structure is complex and their implementation uses composite software systems to meet the wide spectrum of challenges.Objectives: For the implementation of a registry, there is a wide range of commercial, open source, and self-developed systems available and a minimal standard for the critical appraisal of their architecture is needed.Methods: We performed a systematic review of the literature to define a catalogue of relevant criteria to construct a minimal appraisal standard.Results: The CIPROS list is developed based on 64 papers which were found by our systematic review. The list covers twelve sections and contains 72 items.Conclusions: The CIPROS list supports developers to assess requirements on existing systems and strengthens the reporting of patient registry software system descriptions. It can be a first step to create standards for patient registry software system assessments.


DYNA ◽  
2018 ◽  
Vol 85 (207) ◽  
pp. 74-83 ◽  
Author(s):  
Daniel Correa ◽  
Raúl Mazo ◽  
Gloria Lucia Giraldo Goméz

Software product lines facilitate the industrialization of software development. The main goal is to create a set of reusable software components for the rapid production of a software systems family. Many authors have proposed different approaches to design and implement the components of a product line. However, the construction and integration of these components continue to be a complex and time-consuming process. This paper introduces Fragment-oriented programming (FragOP), a framework to design and implement software product line domain components, and derive software products. FragOP is based on: (i) domain components, (ii) fragmentations points and (iii)fragments. FragOP was implemented in the VariaMos tool and using it we created a clothing stores software product line. We derivedfive different products, integrating automatically thousands of lines of code. On average, only three lines of code were manually modified;which provided preliminary evidence that using FragOP reduces manual intervention when integrating domain components.


2020 ◽  
pp. 53-108
Author(s):  
Christian Schlegel ◽  
Alex Lotz ◽  
Matthias Lutz ◽  
Dennis Stampfer

AbstractSuccessful engineering principles for building software systems rely on the separation of concerns for mastering complexity. However, just working on different concerns of a system in a collaborative way is not good enough for economically feasible tailored solutions. A successful approach for this is the composition of complex systems out of commodity building blocks. These come as is and can be represented as blocks with ports via data sheets. Data sheets are models and allow a proper selection and configuration as well as the prediction of the behavior of a building block in a specific context. This chapter explains how model-driven approaches can be used to support separation of roles and composition for robotics software systems. The models, open-source tools, open-source robotics software components and fully deployable robotics software systems shape a robotics software ecosystem.


Sign in / Sign up

Export Citation Format

Share Document