International Conference on Software Reuse

Last updated

The International Conference on Software Reuse (ICSR), is the primary scientific conference on software reuse, domain analysis, and domain engineering.

ICSR includes software reuse researchers, practitioners, and managers. The conference provides an archival source for important reuse papers. The conference is also meant to provide reuse information and education to practitioners, and to be an ongoing platform for technology transfer.

Software reusability, the use of knowledge or artifacts from existing systems to build new ones, is a key software engineering technology important both to engineers and managers. Reuse research has been very active. Many organizations have reported reuse successes, yet there are still important research issues in systematic reuse. There is a need for reuse solutions that can be applied across domain and organization boundaries. The conference consists of technical presentations, parallel working groups, plenary sessions, demonstrations, and tutorials.

Topics include reuse metrics, case studies and experiments, copyright and legal issues, current issues in reuse libraries, distributed components, formal methods, design and validation of components, domain analysis and engineering, generators, and Integration frameworks.

List of conferences [1] [2] :

ConferenceLocationDates
ICSR 2017 [3] Salvador, BrazilMay 29–31, 2017
ICSR-15CyprusJune 5–7, 2016
ICSR-14 [4] University of Miami, Coral Gables, FLJanuary 4–6, 2015
ICSR-13Pisa, ItalyJune 18–21, 2013
ICSR-12Pohang, South KoreaJune 13–17, 2011
ICSR-11Falls Church, VA, USASeptember 27–30, 2009
ICSR-10Beijing, ChinaMay 25–29, 2008
ICSR-9Turin, ItalyJune 12–15, 2006
ICSR-8Madrid, SpainJuly 5–9, 2004
ICSR-7Austin, TX, USAApril 15–19, 2002
ICSR-6Vienna, AustriaJune 27–29, 2000
ICSR-5Victoria, B.C., CanadaJune 2–5, 1998
ICSR-4Orlando, FL, USAApril 23–26, 1996
ICSR-3Rio de Janeiro, Brazil1994
IWSR-2Lucca, Italy1992
IWSR-1Dortmund, Germany1991
WISR3 Syracuse University June 13–15, 1990

Related Research Articles

Software engineering is the systematic application of engineering approaches to the development of software.

Software Engineering Institute

The Software Engineering Institute (SEI) is an American research and development center headquartered in Pittsburgh, Pennsylvania. Its activities cover cybersecurity, software assurance, software engineering and acquisition, and component capabilities critical to the Department of Defense.

Software architecture refers to the fundamental structures of a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements and relations. The architecture of a software system is a metaphor, analogous to the architecture of a building. It functions as a blueprint for the system and the developing project, laying out the tasks necessary to be executed by the design teams.

System administrator Person who maintains and operates a computer system or computer network

A system administrator, or sysadmin, is a person who is responsible for the upkeep, configuration, and reliable operation of computer systems; especially multi-user computers, such as servers. The system administrator seeks to ensure that the uptime, performance, resources, and security of the computers they manage meet the needs of the users, without exceeding a set budget when doing so.

An information system (IS) is a formal, sociotechnical, organizational system designed to collect, process, store, and distribute information. In a sociotechnical perspective, information systems are composed by four components: task, people, structure, and technology. Information systems can be defined as an integration of components for collection, storage and processing of data of which the data is used to provide information, contribute to knowledge as well as digital products.

Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development is a process of writing and maintaining the source code, but in a broader sense, it includes all that is involved between the conception of the desired software through to the final manifestation of the software, sometimes in a planned and structured process. Therefore, software development may include research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.

Bertrand Meyer

Bertrand Meyer is a French academic, author, and consultant in the field of computer languages. He created the Eiffel programming language and the idea of design by contract.

Product lifecycle

In industry, product lifecycle management (PLM) is the process of managing the entire lifecycle of a product from its inception through the engineering, design, and manufacture, as well as the service and disposal of manufactured products. PLM integrates people, data, processes and business systems and provides a product information backbone for companies and their extended enterprise.

Service-oriented architecture (SOA) is an architectural style that supports service orientation. By consequence, it is as well applied in the field of software design where services are provided to the other components by application components, through a communication protocol over a network. A service is a discrete unit of functionality that can be accessed remotely and acted upon and updated independently, such as retrieving a credit card statement online. SOA is also intended to be independent of vendors, products and technologies.

Code reuse, also called software reuse, is the use of existing software, or software knowledge, to build new software, following the reusability principles.

The Open Group Architecture Framework

The Open Group Architecture Framework (TOGAF) is the most used framework for enterprise architecture today that provides an approach for designing, planning, implementing, and governing an enterprise information technology architecture. TOGAF is a high-level approach to design. It is typically modeled at four levels: Business, Application, Data, and Technology. It relies heavily on modularization, standardization, and already existing, proven technologies and products.

Component-based software engineering

Component-based software engineering (CBSE), also called components-based development (CBD), is a branch of software engineering that emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a given software system. It is a reuse-based approach to defining, implementing and composing loosely coupled independent components into systems. This practice aims to bring about an equally wide-ranging degree of benefits in both the short-term and the long-term for the software itself and for organizations that sponsor such software.

Domain engineering, is the entire process of reusing domain knowledge in the production of new software systems. It is a key concept in systematic software reuse and product line engineering. A key idea in systematic software reuse is the domain. Most organizations work in only a few domains. They repeatedly build similar systems within a given domain with variations to meet different customer needs. Rather than building each new system variant from scratch, significant savings may be achieved by reusing portions of previous systems in the domain to build new ones.

Product-family engineering (PFE), also known as product-line engineering, is based on the ideas of "domain engineering" created by the Software Engineering Institute, a term coined by James Neighbors in his 1980 dissertation at University of California, Irvine. Software product lines are quite common in our daily lives, but before a product family can be successfully established, an extensive process has to be followed. This process is known as product-family engineering.

Brian Henderson-Sellers is an English computer scientist residing in Sydney, Australia, and Professor of Information Systems at the University of Technology Sydney. He is also Director of the Centre for Object Technology and Applications at University of Technology Sydney.

Algorithm engineering focuses on the design, analysis, implementation, optimization, profiling and experimental evaluation of computer algorithms, bridging the gap between algorithm theory and practical applications of algorithms in software engineering. It is a general methodology for algorithmic research.

The Data & Analysis Center for Software (DACS) was one of several United States Department of Defense (DoD) sponsored Information Analysis Centers (IACs), administered by the Defense Technical Information Center (DTIC). It was managed by the U.S. Air Force Research Laboratory (AFRL) and operated by Quanterion Solutions Inc. under a long term DoD contract. The website is no longer available and was replaced by https://www.csiac.org/.

View model

A view model or viewpoints framework in systems engineering, software engineering, and enterprise engineering is a framework which defines a coherent set of views to be used in the construction of a system architecture, software architecture, or enterprise architecture. A view is a representation of a whole system from the perspective of a related set of concerns.

Problem-Oriented Development is an emerging paradigm of computing that emphasises problems as the primary subject of scrutiny by software engineers. As such, Problem-Oriented Development is concerned with:

International Economic Development Council

The International Economic Development Council (IEDC) is a non-profit membership organization serving economic developers. With more than 5,000 members, IEDC is the largest national and global organization of its kind.

References

  1. "Conference History: ICSR". icsr2015.ipd.kit.edu. Retrieved 2016-07-27.
  2. "Past ISASE-sponsored Conferences & Workshops". www.isase.us. Retrieved 2016-07-27.
  3. Vale, Tassio. "ICSR 2017". icsr2017.ufba.br. Retrieved 2016-07-27.
  4. "Welcome: ICSR". icsr2015.ipd.kit.edu. Retrieved 2016-07-27.