| Research
Interests
My research interests range from programming languages and software engineering to operating systems, algorithms, and performance evaluation. I am fascinated by many different research topics combining intellectually challenging problems and practical applicability. My primary research focus has been the area of software generators. Software generators are compilers for domain-specific languages. This direction of work has led me to explore various issues in extensible programming languages and object-oriented programming. Lately I have also worked on virtual memory management (replacement
algorithms and compressed virtual memory) as well as techniques for
reduction (i.e., compression) of program traces used in virtual memory
simulations. This research was performed in collaboration with Scott Kaplan
and Paul Wilson.
|
![]() |
|||||||||
I am a member of the Software
Systems Generator Research Group at UT, working with Don
Batory. Support for my work is provided by a research agreement with
Microsoft
Research. I have been actively involved in the Intentional
Programming (IP) project at Microsoft
Research (both in the course of my research and during internships
in the summers of 1995, 1996, and 1997).
Publications
Operating Systems / Performance Analysis
Copyright Notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by the appropriate copyright.Implementing Large-Scale Object-Oriented Components,
Yannis Smaragdakis, Ph.D. Dissertation, Department of Computer Sciences, University of Texas at Austin, 1999.
[Complete Dissertation in PDF format].Scoping Constructs for Program Generators,
Yannis Smaragdakis and Don Batory, to appear in the First Symposium on Generative and Component-Based Software Engineering.
[Paper].
(There is an earlier extensive TR with the same title. It does not share text with the above paper, and I consider the paper to be better written. Nevertheless, the TR contains many examples and you may want to have a look:
Scoping Constructs for Program Generators,
Yannis Smaragdakis and Don Batory, UTCS Tech. Report 96-37.
[Abstract], [Description], [Paper]. )Application Generators,
Yannis Smaragdakis and Don Batory, based on an article to appear in the Software Engineering volume of the Encyclopedia of Electrical and Electronics Engineering, (John Wiley and Sons).
[Paper (updated version)].Building Product-Lines with Mixin-Layers,
Don Batory and Yannis Smaragdakis, ECOOP 99 Workshop on Product-Line Architectures.
[Paper].Architectural Styles As Adaptors,
Don Batory, Yannis Smaragdakis, Lou Coglianese, First Working Conference on Software Architecture.
[Abstract], [Paper].Implementing Layered Designs with Mixin Layers,
Yannis Smaragdakis and Don Batory, 12th European Conference on Object-Oriented Programming (ECOOP 98). In Lecture Notes in Computer Science (Springer) 1445.
[Abstract], [Description], [Paper].Implementing Reusable Object-Oriented Components,
Yannis Smaragdakis and Don Batory, Fifth International Conference on Software Reuse (ICSR 98).
[Abstract], [Description], [Paper].
(If you are thinking of using the C++ technique described in this paper, you can read some implementation advice in the following:
Mixin-Based Programming in C++,
Yannis Smaragdakis and Don Batory, UTCS Tech. Report 98-27
[Paper]).JTS: Tools for Implementing Domain-Specific Languages,
Don Batory, Bernie Lofaso, and Yannis Smaragdakis, Fifth International Conference on Software Reuse (ICSR 98).
[Abstract], [Description], [Paper].DiSTiL: a Transformation Library for Data Structures,
Yannis Smaragdakis and Don Batory, Conference on Domain-Specific Languages (DSL 97).
[Abstract], [Description], [Paper].Another Look at Architectural Styles and ADAGE,
Don Batory and Yannis Smaragdakis, UT-ADAGE-95-02 Tech. Report.
[Abstract], [Description], [Paper].
Position Papers and Presentations: