No abstract
Workflows management systems support the definition and execution of business processes. While business process reeingeneering tools use time information to simulate and optimize processes, the management of time is hardly supported in workflow systems. We introduce a concept for time management for workflow systems. It consists of calculating internal deadlines for all activities within a workflow, checking time constraints and monitoring time at run-time. For the calculation of internal deadlines we extend the netdiagram technique PERT to support the structures usually found in workflows. At run-time this time information is used to pro-acticely avoid time errors and reactively resolve time failures. The concept has been implemented in our prototype workflow management system Panta Rhei.
One of the hardest tasks to be fulfilled during the analysis of legacy systems is how to determine the precise semantics of program components. Investigating the internal data and control structures is difficult due to the huge number of possible implementation variants for the same problem.To facilitate the task we propose to use components kept and described in a repository of reusable concepts as reference points. This becomes possible when behavior sampling is used as classification/retrieval strategy. In matching the results of isolated components from a legacy system against already executed components in a repository, one can tackle the problem of classifying legacy components without considering there internal structure. As a side effect, the population of the reuse repository is increased.In this paper we propose a model to reuse the knowledge containd in a behavior based reuse repository for analyzing, classifying and understanding isolated executable components from a legacy system. Components not yet classfied will augment the repository. MOTIVATIONOne of the main topics in software reengineering is the task of analyzing parts of the system in order to (re)detect the functionality and meaning of such fragments. A broad range of methods for identifying, understanding, classifyCopyright ACM 11999 I-581 13-lOl-1/99/05...$5.00 65 ing, redocumenting, and reengineering program components in legacy systems has been proposed in the literature. Most of these methods can be applied very successtily, if a-priori knowledge about program structure and programming style is available. As a consequence, if these assumptions do not hold, structure based analysis techniques must fail.In contrast, to classify assets for the purpose of software reuse, extensive documentation is available to fulfill this task. But here the problem of correct interpretation of describing keywords arises. Since interpretation of keywords depends heavily on the cultural, social, and personal context [3, 11, successfiJ classification depends on many human factors. To overcome such obstacles, researchers work on questions such as how to describe software without relying on human interpretation. Many approaches deal with formalizing the properties of component interfaces [6, 191 or using the inherent property of executabilty to directly determine meaning from software attributes.Part of our motivation for the work described in this paper stems from a project to develop a reengineering tool [ 181.Here, we were faced with the problem to perform semantics preserving code transformations. In quite a number of cases, this re-juvenation of code would be better performed by replacing parts of this code (a chunk) by some semantically equivalent component written according to state-ofthe-art programming practices. Linking reengineering techniques with reuse experience seems promising in this situation. Thus, we were looking for domain specific components either as reference points or even as candidates for substitution of pieces of legacy code. As stat...
This paper reports on our approaches to combine various software comprehension techniques (and technologies) in order to establish con dence whether a given reusable component satis es the needs of the intended reuse situation.Some parts of the problem we are addressing result from di erences in knowledge representation about a component depending on whether this component i s a w ell documented in-house development, some externally built componentry, or a COTS-component. KeywordsProgram comprehension, software visualization, cognitive models, speci cation animation, trace analysis MOTIVATIONWhile the issue of building software from building blocks 12, 15] shifts from using classical reusable building blocks to using o -the-shelf components, modern software technology supports software development on the basis of non-trivial componentry. However, one of the key issues causing the Not-Invented-Here syndrome 29] remains: How can developers be sure that the component they plan to use in their new construction venture meets the expectations placed into it.As long as reuse is con ned to domain-speci c in-house reuse, the question on whether one can trust into a component p r o vided by colleagues is relatively benign. It can be resolved informally and nal con dence might be established by means of test data. As soon as reuse transcends organizational boundaries { and with COTS integration, this is the normal situation {, this informal trust (whether it was ever justi ed or not is here not the issue) is lost. Just testing is insu cient to re-establish it. Speci c mechanisms have t o be devised in order to compensate for the loss of in-depth informal information.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.