{"title":"软件组成的研究课题","authors":"Oscar Nierstrasz","doi":"10.7892/BORIS.104649","DOIUrl":null,"url":null,"abstract":"Traditional software development approaches do not cope well with the evolving requirements of open systems. We argue that such systems are best viewed as flexible compositions of \"software components\" designed to work together as part of a component framework that formalizes a class of applications with a common software architecture. To enable such a view of software systems, we need appropriate support from programming language technology, software tools, and methods. We will briefly review the current state of object-oriented technology, insofar as it supports componentoriented development, and propose a research agenda of topics for further investigation.","PeriodicalId":427711,"journal":{"name":"Langages et Modèles à Objets","volume":"10 8 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1995-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"17","resultStr":"{\"title\":\"Research topics in software composition\",\"authors\":\"Oscar Nierstrasz\",\"doi\":\"10.7892/BORIS.104649\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Traditional software development approaches do not cope well with the evolving requirements of open systems. We argue that such systems are best viewed as flexible compositions of \\\"software components\\\" designed to work together as part of a component framework that formalizes a class of applications with a common software architecture. To enable such a view of software systems, we need appropriate support from programming language technology, software tools, and methods. We will briefly review the current state of object-oriented technology, insofar as it supports componentoriented development, and propose a research agenda of topics for further investigation.\",\"PeriodicalId\":427711,\"journal\":{\"name\":\"Langages et Modèles à Objets\",\"volume\":\"10 8 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1995-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"17\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Langages et Modèles à Objets\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.7892/BORIS.104649\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Langages et Modèles à Objets","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.7892/BORIS.104649","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Traditional software development approaches do not cope well with the evolving requirements of open systems. We argue that such systems are best viewed as flexible compositions of "software components" designed to work together as part of a component framework that formalizes a class of applications with a common software architecture. To enable such a view of software systems, we need appropriate support from programming language technology, software tools, and methods. We will briefly review the current state of object-oriented technology, insofar as it supports componentoriented development, and propose a research agenda of topics for further investigation.