Faculty
| 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.
back to top