Ali Arsanjani
Ali Arsanjani
Adjunct Assistant Professor of Computer Science
Email: aarsanjani at mum.edu
Work Phone: (641) 472-7000 ext. 4320

In addition to my faculty position, I am a software architect for IBM. I use patterns to build stable yet adaptable software edifices that withstand the test of time and clients (:-). I try to capture patterns and “best-practices” across multiple projects in various industry domains and enjoy doing research on many aspects of software engineering. Especially, what makes software engineering more fun to apply and more fun/fruitful to use for end-users.

I enjoy teaching and have developed a number of courses since 1994:

  • Advanced C++
  • Software Engineering
  • Advanced Software Engineering
  • Object-oriented Framework Development
  • Advanced Object-oriented Programming with Design Patterns using Java
  • Object-oriented Database Management Systems
  • Distributed Component-based Systems

My area of research is at the junction point (pun intended) of software architecture, patterns, component-based development and integration and software engineering; particularly object-oriented software engineering. I specialize in object and component methods and process models within software engineering. I am working on extending current methods (RUP, SI Method) for incorporating and fully supporting component-based development and integration.

I have a method for component-based development and integration which incorporates Grammar-oriented Object Design and Variation-Oriented Analysis and Design.

I think business rules should be first-class constructs of the object paradigm and I have taught tutorials on best practices in designing and implementing business rules and components and business frameworks in the context of enterprise applications and across multiple projects.

I believe that business components have manners (rules governing their behavior) and that every domain has a language of its own that can be captured in a grammar (a domain-specific language).

I received my Ph.D. in computer science from DeMontefort University.


1. Ali Arsanjani: Explicit Representation of Service Semantics: Towards Automated Composition Through a Dynamically Re-Configurable Architectural Style for On Demand Computing. ICWS 2003: 34-37

2. Ali Arsanjani, Brent Hailpern, Joanne Martin, Peri Tarr: Web Services: Promises and Compromises. ACM Queue 1(1): (2003)

3. Ali Arsanjani: Business Compilers: Towards Supporting a Highly Re-Configurable Architectural Style for Service-Oriented Architecture. ICSM 2002: 287

4. Ali Arsanjani, James J. Alpigini, Hussein Zedan: Externalizing Component Manners to Achieve Greater Maintainability through a Highly Re-Configurable Architectural Style. ICSM 2002: 628-

5. Ali Arsanjani: Introduction. Commun. ACM 45(10): 30-34 (2002)

6. Keith Levi, Ali Arsanjani: A goal-driven approach to enterprise component identification and specification. Commun. ACM 45(10): 45-52 (2002)

7.Ali Arsanjani, Rule Pattern Language 2001: A Pattern Language for Adaptive Manners and Scalable Business Rule Design and Construction, 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems (TOOLS39), 2001.

8. Ali Arsanjani,Grammar-Oriented Object Design: Creating Adaptive Collaborations and Dynamic Configurations with Self-Describing Components and Services
39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems (TOOLS39) pp. 0409, 2001.

9. Ali Arsanjani, A Domain-Language Approach to Designing Dynamic Enterprise Component-Based Architectures to Support Business Services , 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems (TOOLS39) pp. 0130, 2001.

10. Ali Arsanjani, Analysis, Design and Implementation of Distributed Java Business Frameworks Using Domain Patterns, Technology of Object-Oriented Languages and Systems pp. 490, August 1999.

11. Ali Arsanjani. "Rule Object Pattern Language". Proceedings of PLOP2000.

12. Ali Arsanjani. "Service Provider: A Domain Pattern and Its Business Framework Implementation," presented to Plop '99.

13. Ali Arsanjani. Using Grammar-oriented Object Design to Seamlessly Map Business Models to Component-based Software Architectures, Proceedings of The International Association of Science and Technology for Development, 2001, Pittsburgh, PA.

14. Ali Arsanjani, Explicit Representation of Service Semantics Towards Automated Composition through a Dynamically Reconfigurable Arch Style, Proceedings of the 1st International Conference on Web Services, 2003.

15. Ali Arsanjani, The Mentor-Disciple Model of Object-oriented Teaching and Education, Proceedings of TOOLS 1995.

back to top
search login