Since the emergence of object technology, organizations have accumulated a tremendous amount of object-oriented (OO) code. Instead of continuing to recreate components that are similar to existing artifacts, and consi...
详细信息
Since the emergence of object technology, organizations have accumulated a tremendous amount of object-oriented (OO) code. Instead of continuing to recreate components that are similar to existing artifacts, and considering the rising costs of development, many organizations would like to decrease software development costs and cycle time by reusing existing OO components. This paper proposes an experiment to verify three hypotheses about the impact of three internal characteristics (inheritance, coupling and complexity) of OO applications on reusability. This verification is done through a machine learning approach (the C4.5 algorithm and a windowing technique). Two kinds of results are produced: (1) for each hypothesis (characteristic), a predictive model is built using a set of metrics derived from this characteristic; and (2) for each predictive model, we measure its completeness, correctness and global accuracy.
To deliver a high-quality product to the customer, it is important to minimize software failures before delivery. A model is used to measure the failures per unit time during software testing in a large development pr...
详细信息
To deliver a high-quality product to the customer, it is important to minimize software failures before delivery. A model is used to measure the failures per unit time during software testing in a large development project. A low failure rate indicates good quality. Emphasis is placed on customer-affecting failures. In the next step, the same model is applied to data from the site. With its emphasis on counting customer-affecting failures, the metric reveals any degradation in service to the customer. Measurements from the site help check the accuracy of the measurements during the testing phase and also provide a feedback mechanism to fine-tune the process for testing of future loads. In the present work, reference is made to a particular AT&T electronic switch project involving a large amount of software.< >
Code generators are important tools in software development, to automate repetitive coding tasks, facilitate portability, abstract implementation details, and reduce development costs. However, as the complexity of co...
详细信息
Code generators are important tools in software development, to automate repetitive coding tasks, facilitate portability, abstract implementation details, and reduce development costs. However, as the complexity of code generators grow, they tend to be harder to maintain, especially when there is a large amount of templates involved. This paper proposes an approach for code generation based on regular expression substitution. Instead of using templates for code generation, this approach transforms existing source code, using regular expression substitution, to implement the required functionality. We are currently applying this technique to strengthen the code generation framework of Heinsohn Business Technology, as part of the “Lion” project co-financed by Colciencias. Our experience shows that, although this approach has a steeper learning curve, it facilitates capitalization of the experience of software development organizations, selecting successfully modules that are taken as a reference source for code generation in future projects.
There is a growing trend in the use of the knowledge-based techniques in business and marketing decision making. Nevertheless a few investigations on the topic of marketing decision support in software industry have b...
详细信息
There is a growing trend in the use of the knowledge-based techniques in business and marketing decision making. Nevertheless a few investigations on the topic of marketing decision support in software industry have been reported. The goal of the present paper is to gain inside the development of a knowledge-based system for decision support in a competitive software business environment. Analysing the company's decision structure we derive a procedure for a competitive software audit and determine the use cases. A general architecture of a knowledge-based decision support system is proposed. Object modeling and problem solving methods are briefly discussed. The solution of two different decision making problems is illustrated by proper case studies.
It is pointed out that much of the technology and practice of organizational information technology (IT) implementation assumes that organizational decisions are consequences of individuals and organizations objective...
详细信息
It is pointed out that much of the technology and practice of organizational information technology (IT) implementation assumes that organizational decisions are consequences of individuals and organizations objectively using information in a rational manner. However, recent data from case studies on IT implementation suggest that rationality may be the exception, rather than the rule. Research on decision makers under stress suggests that they typically act in ways that create error and misunderstanding. These errors are never discussed, nor are they discussable. It is noted that the consequences of this style of thinking and action can be disastrous for IT management. The authors' primary goal is to understand how a large financial services firm was inhibited from implementing a major IT effort in a timely and error-free way because of the action routines of these charged with implementing the system. The authors conclude with a discussion of an alternative framework, based on action science, for IT intervention.< >
Provides an abstract of the presentation and a brief professional biography of the presenter. The complete presentation was not made available for publication as part of the conference proceedings.
Provides an abstract of the presentation and a brief professional biography of the presenter. The complete presentation was not made available for publication as part of the conference proceedings.
Designing energy systems that are adaptable and provide undisturbed service in different climate conditions is an essential challenge for sustainable design. This project involves the design and construction of a Clim...
详细信息
Designing energy systems that are adaptable and provide undisturbed service in different climate conditions is an essential challenge for sustainable design. This project involves the design and construction of a Climate Adaptable Solar Energy (CASE) System that aims to address the performance reduction due to changing environmental conditions. The CASE System is a biomimetic design, inspired by lichen, and applies biological concepts of protection and energy conversion to achieve adaptability. Symbiotic organisms of fungus and algae within lichen organisms exhibit environmental adaptability through close integration, thus living as a single organism. DSSCs were implemented as the driving mechanisms for harnessing energy for the system from the sun, just as algae performs in lichen. Dye-sensitized solar cells (DSSCs), which currently convert up to 15 percent of solar energy into electrical energy, are cheaper to manufacture than traditional photovoltaic systems, offer greater mechanical durability, and are a rising competitor for the current solar energy system market. Since the DSSCs were commercially unavailable, the DSSCs were assembled from core components contained in a kit. Additional pieces of the CASE System were designed and manufactured to perform functions similar to a fungus in a lichen organism, by providing protection and temperature control to the DSSCs.
Development environments are entering a period of dramatic change. A major component of this change is a reorientation toward domain driven environments including an integration of domain-oriented support tools. This ...
详细信息
Development environments are entering a period of dramatic change. A major component of this change is a reorientation toward domain driven environments including an integration of domain-oriented support tools. This reorientation will bring about a decline in the role of conventional programming languages and at the same time force an evolution toward more abstract programming representations more abstract in the sense that most of the implementation details (as they are currently known) will be abstracted away. Thus, development is moving farther away from conventional softwareengineering models and closer to the problem.< >
New generation methodologies and CASE tools are making possible increasing "automation" by addressing software development in terms of executable models. We describe one such methodology, ROOM, along with it...
详细信息
New generation methodologies and CASE tools are making possible increasing "automation" by addressing software development in terms of executable models. We describe one such methodology, ROOM, along with its CASE tool, ObjecTime, for which systems are modelled in terms of hierarchically organised communicating objects whose behavior is defined in terms of finite state machines. In particular, we present the results of a Rate Monotonic Analysis inspired temporal analysis which makes evident some of the runtime limitations associated with ROOM semantics and the way in which the ROOM model is cast as an executable for the intended embedded platform.
Despite their strengths, object-oriented methods (OOMs) and their supporting CASE tools often do not produce model that are amenable to rigorous semantic analysis. This is a direct result of their loosely defined sema...
详细信息
ISBN:
(纸本)9780818679612
Despite their strengths, object-oriented methods (OOMs) and their supporting CASE tools often do not produce model that are amenable to rigorous semantic analysis. This is a direct result of their loosely defined semantics. The authors outline their ongoing work on providing a semantic base for OOMs.
暂无评论