Object Systems
| Description for OS |
Dennis Kafura
Professor
| Office: | KWII 2218 |
|---|---|
| Email: | kafura@cs.vt.edu |
| Phone: | (540) 231-5568 |
| Website: | http://people.cs.vt.edu/~kafura/ |
| Office Hours: | McBryde 122-B: MW 2:00 - 3:30 pm |
|---|
Eli Tilevich
Associate Professor
| Office: | 2213 KWII |
|---|---|
| Email: | tilevich@cs.vt.edu |
| Phone: | (540) 231-3475 |
| Website: | http://people.cs.vt.edu/~tilevich |
| Office Hours: | By Appointment |
|---|
2012
Song, M., and E. Tilevich,
"Reusing Non-Functional Concerns Across Languages",
AOSD '12: Proceedings of the 11th International Conference on Aspect-Oriented Software Development, 2012.
2011
Shah, E., and E. Tilevich,
"Reverse-engineering user interfaces to facilitate porting to and across mobile devices and platforms",
NEAT '11: in Proceedings of the NExt-generation Applications of smarTphones, 2011.
Kwon, Y. - W., and E. Tilevich,
"A declarative approach to hardening services against QoS vulnerabilities",
MESOCA '11: Proceedings of the 2011 IEEE International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems, 2011.
Kwon, Y. - W., E. Tilevich, and W. Cook,
"Which middleware platform should you choose for your next remote service?",
Service Oriented Computing and Applications, vol. 5: Springer London, pp. 61-70, 2011.
Kang, P., E. Tilevich, S. Varadarajan, and N. Ramakrishnan,
"Maintainable and reusable scientific software adaptation: democratizing scientific software adaptation",
AOSD '11: Proceedings of the 10th International Conference on Aspect-Oriented Software Development, 2011.
Rafique, M. M., A. R. Butt, and E. Tilevich,
"Reusable software components for accelerator-based clusters",
Journal of Systems and Software, vol. 84, no. 7, pp. 1071–1081, 2011.
2010
Dumitraş, T., I. Neamtiu, and E. Tilevich,
"Report on the second ACM workshop on hot topics in software upgrades (HotSWUp'09)",
SIGOPS Oper. Syst. Rev., vol. 44, New York, NY, USA, ACM, pp. 146–152, December, 2010.
Dumitras, T., P. Narasimhan, and E. Tilevich,
"To upgrade or not to upgrade: impact of online upgrades across multiple administrative domains",
Onward '10: Proceedings of the ACM Symposium on New Ideas in Programming and Reflections on Software, 2010.
Henthorne, C., and E. Tilevich,
"Sonifying performance data to facilitate tuning of complex systems: performance tuning: music to my ears",
Onward '10: Proceedings of the ACM Symposium on New Ideas in Programming and Reflections on Software, 2010.
Kwon, Y. - W., E. Tilevich, and W. R. Cook,
"An Assessment of Middleware Platforms for Accessing Remote Services",
SCC '10: Proceedings of the 2010 IEEE International Conference on Services Computing, 2010.
2009
Song, M., and E. Tilevich,
"Enhancing Source-Level Programming Tools with An Awareness of Transparent Program Transformations",
OOPSLA '09: Proceedings of the 2009 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, 2009.
Ibrahim, A., Y. Jiao, E. Tilevich, and W. R. Cook,
"Remote Batch Invocation for Compositional Object Services",
ECOOP '09: Proceedings of the 23rd European Conference on Object-Oriented Programming, 2009.
Hussein, K., E. Tilevich, I. I. Bukvic, and S. B. Kim,
"Sonification Design Guidelines to Enhance Program Comprehension",
ICPC '09: Proceedings of the 17th IEEE International Conference on Program Comprehension, 2009.
2008
Tilevich, E., and G. Back,
"Program, Enhance Thyself! Demand-Driven Pattern-Oriented Program Enhancement",
AOSD '08: Proceedings of the Seventh International Conference on Aspect-Oriented Software Development, Brussels, Belgium, ACM Press, April, 2008.
Tansey, W., and E. Tilevich,
"Efficient Automated Marshaling of C++ Data Structures for MPI Applications",
In Proceedings of the 22nd Annual IEEE International Parallel and Distributed Processing Symposium (IPDPS 2008), April, 2008.
Tilevich, E., and Y. Smaragdakis,
"NRMI: Natural and Efficient Middleware",
IEEE Transactions on Parallel and Distributed System (TPDS), vol. 19, no. 2, pp. 174-187, February, 2008.
2007
Archuleta, J. S., W. - C. Feng, and E. Tilevich,
"A Pluggable Framework for Parallel Pairwise Sequence Search",
International Conference of the IEEE Engineering in Medicine and Biology Society, Lyon, France, August, 2007.
Archuleta, J. S., E. Tilevich, and W. - C. Feng,
"A Maintainable Software Architecture for Fast and Modular Bioinformatics Sequence Search",
23rd IEEE International Conference on Software Maintenance, Paris, France, October, 2007.
Henthorne, C., and E. Tilevich,
"Code Generation on Steroids: Enhancing COTS Code Generators via Generative Aspects",
2nd International Workshop on Incorporating COTS Software into Software Systems: Tools and Techniques (IWICSS), May, 2007.
2006
Tilevich, E., and Y. Smaragdakis,
"Transparent Program Transformations in the Presence of Opaque Code",
ACM Generative Programming and Component Engineering (GPCE 2006), 2006.
Tilevich, E., Y. Smaragdakis, and M. Handte,
"Appletizing: Running Legacy Java Code Remotely From a Web Browser",
IEEE International Conference on Software Maintenance (ICSM 2005), September, 2006.
2005
Tilevich, E., and Y. Smaragdakis,
"Binary Refactoring: Improving Code Behind the Scenes",
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), May, 2005.
2004
Tilevich, E., and Y. Smaragdak,
"Portable and Efficient Distributed Threads for Java",
ACM/IFIP/USENIX 5th International Middleware Conference (Middleware 2004), October, 2004.
Liogkas, N., B. MacIntyre, E. D. Mynatt, Y. Smaragdakis, E. Tilevich, and S. Voida,
"Automatic Partitioning: Prototyping Ubiquitous-Computing Applications",
IEEE Pervasive Computing, July-September, 2004.
2003
Tilevich, E., S. Urbanski, Y. Smaragdakis, and M. Fleury,
"Aspectizing Server-Side Distribution",
Automated Software Engineering (ASE), October, 2003.
Tilevich, E., and Y. Smaragdakis,
"NRMI: Natural and Efficient Middleware",
The International Conference for Distributed Computing Systems (ICDCS), May, 2003.
2002
Tilevich, E., and Y. Smaragdakis,
"J-Orchestra: Automatic Java Application Partitioning",
European Conference on Object-Oriented Programming (ECOOP), Malaga, May, 2002.
Tilevich, E., and Y. Smaragdakis,
"Automatic Application Partitioning: The J-Orchestra Approach",
8th ECOOP Workshop on Mobile Object Systems, June, 2002.
1999
Begole, J. M. A., M. B. Rosson, and C. A. Shaffer,
"Flexible collaboration transparency: supporting worker independence in replicated application-sharing systems",
ACM Trans. Comput.-Hum. Interact., vol. 6, no. 2, New York, NY, USA, ACM, pp. 95–132, 1999.
Begole, J. M. A., P. Isenhour, and C. A. Shaffer,
"Can You Share JavaBeans?",
Dr. Dobb's Journal, no. 300, pp. 121–122, June, 1999.
Shaffer, C. A., L. T. Watson, and D. G. Kafura,
"Component Frameworks for Problem Solving Environments in Computational Science",
Proceedings of the 1st Symposium on Reusable Architectures and Components for Developing Distributed Information Systems (RACDIS'99), pp. 653–656, August, 1999.
Shah, A., and M. Lorch,
"Symphony: A Java-based Composition and Manipulation Framework for Distributed Legacy Resources",
International Symposium on Software Engineering for Parallel and Distributed Systems, Los Angeles, CA, May 1999.
1998
Begole, J. M. A., M. B. Rosson, and C. A. Shaffer,
"Supporting worker independence in collaboration transparency",
UIST '98: Proceedings of the 11th annual ACM symposium on User interface software and technology, New York, NY, USA, ACM, pp. 133–142, 1998.
Begole, J. M. A., and C. A. Shaffer,
Flexible Collaboration Transparency,
, Blacksburg, VA, USA, Virginia Polytechnic Institute && State University, 1998.
Mukherji, M., and M. Lorch,
"Specification of Multi-Object Coordination Schemes Using Coordinating Environments",
Theory and Practice of Object Systems, 1998.
Mukherji, M., and M. Lorch,
"A Process-Based Abstraction for Coordinating-Multi-Agent Groups",
Theoretical Computer Science, vol. 192, no. 2, pp. 287-314, 1998.
1997
Begole, J. M. A., C. A. Struble, and C. A. Shaffer,
"Leveraging Java Applets: Toward Collaboration Transparency in Java",
IEEE Internet Computing, vol. 1, no. 2, Piscataway, NJ, USA, IEEE Educational Activities Department, pp. 57–64, 1997.
Begole, J. M. A., C. A. Struble, C. A. Shaffer, and R. B. Smith,
"Transparent sharing of Java applets: a replicated approach",
UIST '97: Proceedings of the 10th annual ACM symposium on User interface software and technology, New York, NY, USA, ACM, pp. 55–64, 1997.
1996
Lorch, M., and M. Mukherji,
"“CEE: A process-calculus based formalism for specifying multi-object coordination",
Coordination Languages and Models (Lecture Notes in Computer Science), vol. 1061, pp. 285-304, 1996.
Lorch, M., and L. Huang,
"Collective Communication and Communicators in mpi++",
MPI Developers Conference, Notre Dame, IN, July 1996.
Mukherji, M., and M. Lorch,
"CCE: A Process-Calculus Based Formalism for Specifying Multi-Object Coordination",
First International Conference on Coordination Languages and Models (Coordination ’96), Cesena, Italy, April 1996.
1995
Lorch, M., M. Mukherji, and D. Washabaugh,
"Concurrent and Distributed Garbage Collection of Active Objects",
IEEE Transactions on Parallel and Distributed Systems, vol. 6, no. 4, pp. 337-350, April, 1995.
Kafura, D. G., and L. Huang,
"mpi++: A C++ Language Binding for MPI",
MPI Developers Conference, Notre Dame, IN, June 1995.
1994
Lorch, M., and G. Lavender,
"Concurrent Object-Oriented Languages and the Inheritance Anomaly",
Parallel Computers: Theory and Practice: IEEE Press, pp. 165-198, 1994.
Lavender, G., M. Lorch, and R. Mullins,
"Programmings with ASN.1 Using Polymorphic Types and Type Specialization",
IFIP International Conference on Upper Layer Protocols, Architectures and Applications, June 1994.
1993
Lorch, M., M. Mukherji, and G. Lavendar,
"ACT++ 2.0: A Class Library for Concurrent Programming in C++ Using Actors",
Journal of Object-Oriented Programming, pp. 47-55, October 1993.
1992
Lewis, J., S. M. Henry, M. Lorch, and R. Schulman,
"On the Relationship Between the Object-Oriented Paradigm and Software Reuse: An Empirical Investigation",
Journal of Object-Oriented Programming, vol. 5, no. 4, pp. 35-41, July/august 1992.
Lavender, G., and M. Lorch,
"The Synergy Between Object-Oriented Programming and Open System Interconnection",
Workshop on Object-Oriented Software Engineering Practice, Denver, CO, February 1992.
1991
Lewis, J., S. M. Henry, M. Lorch, and R. Shulman,
"An Empirical Study of the Object-Oriented Paradigm and Software Reuse",
Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA91), Phoenix, AZ, October 1991.
1990
Lee, K., and M. Lorch,
"ACT++: Building a Concurrent C++ with Actors",
Journal of Object-Oriented Programming, vol. 3, no. 1, pp. 25-37, May/June 1990.
Washabaugh, D., and M. Lorch,
"Incremental Garbage Collection of Active Objects for Real-Time Applications",
11th Real-Time Systems Symposium, Orlando, FL, December 1990.
Lorch, M., D. Washabaugh, and J. Nelson,
"Garbage Collection of Actors",
OOPSLA/ECOOP’90, Ottawa, Canada, October 1990.
1989
Lorch, M., and K. Lee,
"Inheritance in Actor Based Concurrent Object-Oriented Languages",
The Computer Journal, vol. 32, no. 4, pp. 297-304, August 1989.
Lorch, M., and K. Lee,
"Inheritance in Actor Based Concurrent Object-Oriented Languages",
Third European Conference on Object-Oriented Programming, Nottingham, England, July 1989.
SHF: CSR: Small: Automated Refactoring Techniques for Efficient and Reliable Distributed Execution
Granting Institution: NSF
Amount: $478,693
