T. Mittermeir

T. Mittermeir
Alpen-Adria-Universität Klagenfurt · Institute of Informatics Systems

About

40
Publications
2,117
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
469
Citations
Citations since 2016
0 Research Items
50 Citations
20162017201820192020202120220246810
20162017201820192020202120220246810
20162017201820192020202120220246810
20162017201820192020202120220246810

Publications

Publications (40)
Chapter
The Call for Papers for the Symposium Vernetzung als soziales und technisches Paradigma stipulates the optimistic view that self-organized, „networked“ systems are to become a preferred choice over centrally organized, hierarchical systems. This assumption seems justified by some developments originating from contemporary computing technologies, pa...
Conference Paper
An experience-dominated subject like software project management cannot be learned by merely attending lectures. Additional labs, however, even with only modest real-life projects, call for substantial effort to be spent by the instructors as well as by the partaking students. Our experience shows that using a software development simulation tool e...
Conference Paper
Computer science education in schools focuses in many countries on the use of IT-equipment rather than on foundational concepts informatics of fers. Although this is partly justified by immediate use of IT-literacy of pupils, it is as much due to the lack of deeper knowledge in computing on the part of teachers. But this application-based instructi...
Article
Legacy spreadsheets are both, an asset, and an enduring problem concerning spreadsheets in business. To make spreadsheets stay alive and remain correct, comprehension of a given spreadsheet is highly important. Visualization techniques should ease the complex and mindblowing challenges of finding structures in a huge set of spreadsheet cells for bu...
Article
Students need to overcome their reluctance in understanding how, and why, informatics has evolved as it has. Toward that end, the author developed a course—designed as a seminar—in which students were required to reflect on ideas presented in seminal papers and relate them to contemporary concepts in the respective informatics subdomain. This artic...
Article
Amongst the large number of write-and-throw-away spreadsheets developed for one-time use there is a rather neglected proportion of spreadsheets that are huge, periodically used, and submitted to regular update-cycles like any conventionally evolving valuable legacy application software. However, due to the very nature of spreadsheets, their evoluti...
Article
Full-text available
The paper presents two complementary strategies for identifying errors in spreadsheet programs. The strategies presented are grounded on the assumption that spreadsheets are software, albeit of a different nature than conventional procedural software. Correspondingly, strategies for identifying errors have to take into account the inherent properti...
Conference Paper
Conceptual models serve as models of indirection linking the information system and the section of the real world represented by this system. They are established during the analysis phase of system construction and might be changed in discrete steps if the application necessitates further (or fewer) aspects to be covered. This suffices for static...
Article
Previous research on spreadsheet risks has predominantly focussed on errors inadvertently introduced by spreadsheet writers i.e. it focussed on the end-user aspects of spreadsheet development. When analyzing a faulty spreadsheet, one might not be able to determine whether a particular error (fault) has been made by mistake or with fraudulent intent...
Article
Among the multiple causes of high error rates in spreadsheets, lack of proper training and of deep understanding of the computational model upon which spreadsheet computations rest might not be the least issue. The paper addresses this problem by presenting a didactical model focussing on cell interaction, thus exceeding the atomicity of cell compu...
Article
Based on the introduction of some more or less common myths concerning expected benefits of agile practices, this paper features some challenging topics in agile software development. These topics still need thorough discussion when characterizing agile practices and are particularly relevant for deciding on the applicability of agile practices for...
Chapter
Software retrieval constitutes — in spite of several advances — still a practical problem for software reuse. This might be partly due to the fact that the fuzzy representation of a program sketch, as it emerges in the programmers mind, has little to do with the more abstract specifications needed by current retrieval tools. This paper shows how to...
Conference Paper
Accepting software evolution as necessary phenomenon, one strives at least to control it. The foresight needed to have at least limited success in this respect requires to perceive software evolution from a broader perspective than the one of a series of maintenance activities. The feedback-properties of very large software systems on one hand and...
Conference Paper
Summary form only given. The power of formal specifications is not fully exploited if used only during initial development. However, the linguistic density of specification languages can be seen as an obstacle against reading and easily comprehending a document written by other engineers. We introduce an approach for identifying fragments of specif...
Article
Full-text available
Many technical problems involved with Component Based Software Development might be considered solved these days. Less so are mental reservations both, developers as well as their managers have with respect to the risks involved with building software from powerful building blocks.
Article
This paper reports on our approaches to combine various software comprehension techniques (and technologies) in order to establish confidence whether a given reusable component satisfies the needs of the intended reuse situation. Some parts of the problem we are addressing result from differences in knowledge representation about a component depend...
Article
Full-text available
This paper reports on our approaches to combine various software comprehension techniques (and technologies) in order to establish confidence whether a given reusable component satisfies the needs of the intended reuse situation. Some parts of the problem we are addressing result from differences in knowledge representation about a component depend...
Article
Full-text available
We present a software retrieval scheme based on textual documentation written in natural language. The distinguishing feature of this approach is to use the fuzziness inherent in natural language utterances as a feature to smoothen differences of descriptions of like concepts made by different individuals. The theoretical basis of this approach, sy...
Article
Full-text available
This paper presents the Parcel Dispatching System as an effective classroom example for teaching (a) how to nd the proper objects, (b) the difference between analysis and design objects, (c) advanced concepts like packaging and collaboration, and, finally, to provide the students (d) with a holistic view of object-orientation. The example is introd...
Article
Full-text available
Identifying a matching component is a recurring problem in software engineering, specifically in software reuse. Properly generalized, it can be seen as an information retrieval problem. In the context of defining the architecture of a comprehensive software archive, we are designing a two-level retrieval structure. In this paper we report on the f...
Article
This paper describes the development rationale and the architecture of a prototypical expert-database system. Knowledge processing capabilities of SQL were enhanced by extending the language by recursive views. This work is based on an evolutionary approach; smooth integration with the base language was an important development aim. After a discuss...
Article
Full-text available
Successful software reuse depends on many factors, adequate description of reusable software is one of them. This paper focuses on some of the inherent problems in adequately describing software for later focussed retrieval. Out of these considerations, a hybrid approach, combining well known techniques from library science with techniques based on...
Article
Claims concerning the maintainability of object oriented software usually refer to encapsulation and inheritance mechanisms. However, if objects are perceived only from the code level, potentials for higher level maintenance operations are missed. Moreover, classical maintenance focussing just on code destroys the relationship that once existed bet...
Article
Full-text available
We present an approach for classifying and retrieving reusable software based on exemplary descriptions of its functionality. The functionality of reusable components is described by a set of tuples with each tuple representing a characteristic input-output (or stimulus-response) transformation of the component at hand. With careful choice of these...
Article
Using CASE tools is commonly regarded as necessity to enhance development productivity as well as software quality. However, the variety of commercially available tools demands a carefully planned selection process to identify the tool or toolset which meets best the particular expectations and requirements of an organization. This selection is a m...
Article
Most approaches for recovering objects from procedural code are exclusively based on static information. These approaches have the advantage to build on information easily available. However, with code that is not built around very strong and ubiquitous data structures, substantial portions of this code cannot be clearly assigned to one of the obje...
Article
Full-text available
Increasingly complex demands on functionality and quality of software systems along with the lack of qualified staff require a fundamental change in the software development process. A shift from personnel intensive individual software development to capital intensive industrial software production must take place. This could only be achieved by ut...
Article
Full-text available
The paper presents an approach to describe the semantics of reusable software components by specifiably chosen input-output tuples. The initial data basis for such tuples are test cases. We discuss, how test cases can serve as descriptors for software components. Further, it is shown how an optimal search structure can be obtained from such tuples...
Conference Paper
Not Available
Conference Paper
Claims concerning the maintainability of object oriented software usually refer to encapsulation and inheritance mechanisms. However, if objects are perceived only from the code level, the potential for higher level maintenance operations is missed. Instead, classical maintenance destroys the relationship that once existed between specification and...
Article
Full-text available
Software libraries are repositories which contain software components; as such, they represent a precious resource for the software engineer. As software libraries grow in size, it becomes increasingly difficult to maintain adequate precision and recall with informal retrieval algorithms. In this paper, we discuss the design and implementation of a...
Article
For a substantial improvement of the reengineering task, identifying the general and recurring high level concepts burried in the source code is essential. However, revealing such software patterns cannot be performed by automatic means only, it requires the management of various uncertainty issues. This paper introduces these patterns and discusse...
Article
Integrating application domain knowledge into reverse engineering is an important step to overcome the shortcomings of conventional reverse engineering approaches that are based exclusively on information derivable from source code. In this paper, we show the basic concepts of a program transformation process from a conventional to an object-orient...
Article
Based on our approach to convert the architecture of conventionally developed systems to an object-oriented architecture, we present a set of positions concerning architectural transformations of legacy systems. Our claim is, that such a transformation process cannot be conducted in a fully automated way. However, careful division of the transforma...
Article
Full-text available
In our correspondence to the fifth Workshop on Software Reuse [1], we had discussed the design and preliminary implementation of a repository where software components can be stored and retrieved automatically, using a formal-specification approach. In this paper we report on our progress, by describing the first prototypes we have for this reposit...
Article
Building systems by integrating components and building systems by reusing components are but two sides of the same coin. In both cases one faces the problem of producing systems out of prefabricated parts, either parts which have been designed for a different environment than the one they will be used in now, or parts which have been designed for...
Conference Paper
This paper argues for a layered approach towards system specification. It shows, how relational specifications will help system designers not to bind themselves too early into premature decisions and how designs aiming for heavy reuse can grow by enriching specifications stepwise
Article
This article presents a system's view of a common sense management model for systems (COSMOS) [1]. Salient features of COSMOS are introduced through the unfolding story of process development of a hypothetical corporation called IM Co. This systemic view models the dynamic complexity of a system or organization so that inerrelationships, rather tha...
Article
Even in spite of formal requirements analysis, problems persist in the full acceptance of software systems. These problems are basically due to communications problems between users and system experts. This paper discusses some alternative approaches to overcome these problems. It weights their relative advantages and shortcomings against each othe...
Article
The paper presents an approach to describe the seman- tics of reusable software components by specifiably chosen input-output tuples. The initial data basis for such tuples are test cases. We discuss, how test cases can serve as de- scriptors for software components. Further, it is shown how an optimal search structure can be obtained from such tu-...

Network

Cited By