Home

Maharishi University of Management

Degree programs in the arts, sciences, business, and humanities

AddThis Social Bookmark Button
Apply Online to Maharishi University

Search

Subscribe to

University updates you can read in less than a minute

Email:

Computer Science degree programs

Faculty

Ali Arsanjani
Ali Arsanjani
Adjunct Assistant Professor of Computer Science
Email:
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.

Publications

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.

The University is accredited by The Higher Learning Commission • www.ncacihe.org
Maharishi University of Management • Fairfield, Iowa 52557 • (641) 472-7000
Office of Admissions: (800) 369-6480 or (641) 472-1110
Copyright and Service Mark NoticeRight to Know and Other Disclosures