Results 271 to 280 of about 2,895,022 (317)
Some of the next articles are maybe not open access.
International Journal of Intelligent Systems, 1986
In this article we present a preliminary cognitive model of the process of software design. Our goal was to develop a model of expert problem-solving skills for a task in which domain knowledge played an extensive role. In our model the process of design is captured via goals-and-operators interacting with a knowledge base.
Beth Adelson, Elliot Soloway
openaire +1 more source
In this article we present a preliminary cognitive model of the process of software design. Our goal was to develop a model of expert problem-solving skills for a task in which domain knowledge played an extensive role. In our model the process of design is captured via goals-and-operators interacting with a knowledge base.
Beth Adelson, Elliot Soloway
openaire +1 more source
Multiprocessor software design
Proceedings of the ACM 1980 annual conference on - ACM 80, 1980Machines intended for parallel computations exhibit a wide variety of architectural designs, including pipeline, vector and array organizations, less traditional associative, data-flow and systolic organizations, and shared-memory MIMD organizations. It is not surprising, therefore, that the software support for these machines exhibits a wide variety ...
openaire +1 more source
COMPSAC 79. Proceedings. Computer Software and The IEEE Computer Society's Third International Applications Conference, 1979., 2005
One of the most trying problems associated with producing a consistently designed and usefully documented software product is the generation and maintenance of high quality, current and accurate design documentation. This paper describes the Software Design Processor (SOP).
openaire +1 more source
One of the most trying problems associated with producing a consistently designed and usefully documented software product is the generation and maintenance of high quality, current and accurate design documentation. This paper describes the Software Design Processor (SOP).
openaire +1 more source
2009 22nd Conference on Software Engineering Education and Training, 2009
Software architecture design is a matter of generate and test. That is, generate a candidate design (a hypothesis), test it to see whether it satisfies its requirements. If it does not, then generate a new hypothesis and repeat the process. Clearly, the hypothesis generation, whether for the initial hypothesis or the subsequent hypotheses is not random.
openaire +1 more source
Software architecture design is a matter of generate and test. That is, generate a candidate design (a hypothesis), test it to see whether it satisfies its requirements. If it does not, then generate a new hypothesis and repeat the process. Clearly, the hypothesis generation, whether for the initial hypothesis or the subsequent hypotheses is not random.
openaire +1 more source
The reuse of software design and software architecture
Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering, 2003In this paper, a method is presented for the reuse of software designs and software architectures. A software design refers to the abstractions and mechanisms that provide the behavior a system or a component requires. A software architecture refers to the organizational structure of a software system or a component.
H. Li, Jan van Katwijk, A. M. Levy
openaire +1 more source
Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, 2005
This paper introduces an approach to knowledge representation and processing based on representing information that changes during program execution using metamodel instances. In this way both runtime data and program code can be dynamically adapted to the problem at hand (in traditional software only data is designed to change at runtime). The details
openaire +1 more source
This paper introduces an approach to knowledge representation and processing based on representing information that changes during program execution using metamodel instances. In this way both runtime data and program code can be dynamically adapted to the problem at hand (in traditional software only data is designed to change at runtime). The details
openaire +1 more source
2004
Underlying large-scale software design and program synthesis are simple and powerful algebraic models. In this paper, I review the elementary ideas upon which these algebras rest and argue that they define the basis for a science of software design.
openaire +1 more source
Underlying large-scale software design and program synthesis are simple and powerful algebraic models. In this paper, I review the elementary ideas upon which these algebras rest and argue that they define the basis for a science of software design.
openaire +1 more source
Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2016
Although design plays a central role in software development, the information produced in this activity is often left to progressively evaporate as the result of software evolution, loss of artifacts, or the fading of related knowledge held by the development team.
openaire +1 more source
Although design plays a central role in software development, the information produced in this activity is often left to progressively evaporate as the result of software evolution, loss of artifacts, or the fading of related knowledge held by the development team.
openaire +1 more source
Designing software for producibility
Journal of Systems and Software, 1992Abstract This article addresses the questions, what is software design quality and how can measurement help to improve it? There are two principal quality factors: traceability and producibility. The former is the usual notion of software quality as conformance to require0ments. The latter relates to the difficulty of implementing the proposed design.
openaire +1 more source
Scientific American, 2006
The article looks at how powerful computer analysis tools are helping software engineers to ensure the reliability of their designs. The author reviews how major software failures have often occurred because of crucial design flaws are discovered too late. Details related to a new generation of software design tools are presented.
openaire +2 more sources
The article looks at how powerful computer analysis tools are helping software engineers to ensure the reliability of their designs. The author reviews how major software failures have often occurred because of crucial design flaws are discovered too late. Details related to a new generation of software design tools are presented.
openaire +2 more sources

