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

<span class="mw-page-title-main">Software Engineering Institute</span> Federally funded research center in Pittsburgh, Pennsylvania, United States

Software Engineering Institute (SEI) is a federally funded research and development center in Pittsburgh, Pennsylvania, United States. Founded in 1984, the institute is now sponsored by the United States Department of Defense and the Office of the Under Secretary of Defense for Research and Engineering, and administrated by Carnegie Mellon University. The activities of the institute cover cybersecurity, software assurance, software engineering and acquisition, and component capabilities critical to the United States Department of Defense.

Systems analysis is "the process of studying a procedure or business to identify its goal and purposes and create systems and procedures that will efficiently achieve them". Another view sees systems analysis as a problem-solving technique that breaks a system down into its component pieces and analyses how well those parts work and interact to accomplish their purpose.

<span class="mw-page-title-main">Software architecture</span> High level structures of a software system

Software architecture is the set of structures needed to reason about 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.

An information system (IS) is a formal, sociotechnical, organizational system designed to collect, process, store, and distribute information. From a sociotechnical perspective, information systems comprise four components: task, people, structure, and technology. Information systems can be defined as an integration of components for collection, storage and processing of data, comprising digital products that process data to facilitate decision making and the data being used to provide information and contribute to knowledge.

Software development is the process used to create software. Programming and maintaining the source code is the central step of this process, but it also includes conceiving the project, evaluating its feasibility, analyzing the business requirements, software design, testing, to release. Software engineering, in addition to development, also includes project management, employee management, and other overhead functions. Software development may be sequential, in which each step is complete before the next begins, but iterative development methods where multiple steps can be executed at once and earlier steps can be revisited have also been devised to improve flexibility, efficiency, and scheduling.

<span class="mw-page-title-main">Bertrand Meyer</span> French computer scientist

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

In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design. SOA is a good choice for system integration. By consequence, it is also 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.

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

<span class="mw-page-title-main">The Open Group Architecture Framework</span> Reference model for enterprise architecture

The Open Group Architecture Framework (TOGAF) is the most used framework for enterprise architecture as of 2020 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.

<span class="mw-page-title-main">Carnegie Mellon Silicon Valley</span> Branch campus in California

Carnegie Mellon Silicon Valley is a degree-granting branch campus of Carnegie Mellon University located in Mountain View, California. It was established in 2002 at the NASA Ames Research Center in Moffett Field.

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.

Legacy modernization, also known as software modernization or platform modernization, refers to the conversion, rewriting or porting of a legacy system to modern computer programming languages, architectures, software libraries, protocols or hardware platforms. Legacy transformation aims to retain and extend the value of the legacy investment through migration to new platforms to benefit from the advantage of the new technologies.

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

<span class="mw-page-title-main">International Centre for the Study of Radicalisation and Political Violence</span>

The International Centre for the Study of Radicalisation and Political Violence (ICSR) is a non-profit, non-governmental think tank based in the Department of War Studies at King's College London whose mission is to educate the public and help policymakers and practitioners find solutions to radicalisation and political violence. It obtains some of its funding through the European Union.

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. This organization was consolidated into the Cyber Security and Information Systems Information Analysis Center (CSIAC).

<span class="mw-page-title-main">View model</span> Framework for enterprise and system engineering

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 the 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:

<span class="mw-page-title-main">International Economic Development Council</span>

The International Economic Development Council (IEDC) is a non-profit membership organization serving economic developers. With more than 4,500 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. Archived from the original on 2016-03-05. 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.