Skip to content. Skip to main navigation.

avatar

Leonidas Fegaras

Name

[Fegaras, Leonidas]
  • Associate Professor

Professional Preparation

    • 1993 Ph.D. in Computer ScienceUniveristy of Massachusetts

Research and Expertise

  • Research in Big Data Management

    I am actively pursuing research in many areas in data management, including:
    big data management, distributed computing, web data management, data stream processing, query processing and optimization, and cloud computing. Current projects:

    MRQL: an Optimization Framework for Map-Reduce Queries.

    HXQ: A Compiler from XQuery to Haskell.

    XStreamCast: Broadcasting and Query Processing of Streamed XML Data.

    XQP: XQuery Processing on a P2P System.

    XQPull: A Stream Processor for XQuery.

    LDB:an object-oriented database management system.

Publications

      Conference Proceeding 2016
      • Leonidas Fegaras. A Query Processing Framework for Array-Based Computations. DEXA 2016.

        {Conference Proceeding }
      2016
      • Leonidas Fegaras. Incremental Stream Processing of Nested-Relational Queries. DEXA 2016.

        {Conference Proceeding }
      2016
      • Upa Gupta and Leonidas Fegaras. Distributed Incremental Graph Analysis. BigData Congress, June 2016.

        {Conference Proceeding }

      Journal Article 2016
      • L. Fegaras. Incremental Query Processing on Big Data Streams. IEEE Transactions on Knowledge and Data Engineering, 28(11):2998-3012 (2016).

        {Journal Article }

      Conference Paper 2013
      • U. Gupta and L. Fegaras. Map-Based Graph Analysis on MapReduce, 2013 IEEE International Conference on Big Data (BigData'13), Silicon Valley, CA, October 2013.

        {Conference Paper }
      2013
      • K. Jitkajornwanich, U. Gupta, S. K. Shanmuganathan, R. Elmasri, L. Fegaras, and J. McEnery. Complete Storm Identification Algorithms from Big Raw Rainfall Data Using MapReduce Framework. Workshop on Big Data and Science: Infrastructure and Services, in IEEE BigData'13, Silicon Valley, CA, October 2013.

        {Conference Paper }
      2013
      • K. Jitkajornwanich, U. Gupta, R. Elmasri, L. Fegaras, and J. McEnery. Using MapReduce to Speed Up Storm Identification from Big Raw Rainfall Data. The Fourth International Conference on Cloud Computing, GRIDs, and Virtualization, in Computation Tools 2013, Valencia, Spain, June 2013.

        {Conference Paper }

      Conference Paper 2012
      • L. Fegaras, C. Li, and U. Gupta. An Optimization Framework for Map-Reduce Queries. March 2012.15th International Conference on Extending Database Technology (EDBT'12),  Berlin, Germany,  
        {Conference Paper }
      2012
      • R. Dash and L. Fegaras. A Load Shedding Framework for Processing Top-k Join Aggregation Queries. July 2012.3rd International Workshop on Database Management Systems (DMS'12), Chennai, India.
        {Conference Paper }
      2012
      • L. Fegaras. Supporting Bulk Synchronous Parallelism in Map-Reduce Queries. 3rd International Workshop on Data Intensive Computing in the Clouds (DataCloud'12), Salt Lake City, Utah, November 2012.

        {Conference Paper }

      Journal Article 2012
      • S. Ferdous, G. Galatas, K. Vyas, E. Becker, L. Fegaras and F. Makedon. Multi Person Identification and Localization in Pervasive Assistive Environments. International Journal of Computer Science and Management Research (IJCSMR), 1(4): 751-758 (2012).

        {Journal Article }
      2012
      • R. Dash and L. Fegaras. Delivering QOS in XML Data Stream Processing Using Load Shedding International Journal of Database Management Systems (IJDMS), 4(3), 49-71 (2012).

        {Journal Article }

      Conference Paper 2011 2011 2011
      • S. Ferdous, S. Kapidakis, L. Fegaras, and F. Makedon. An Adaptable Framework for Integrating and Querying Sensor Data. Artificial Intelligence Applications in Biomedicine (AIAB 2011), Corfu, Greece, September 2011.
        {Conference Paper }
      2011
      • C. Csallner, L. Fegaras, and C. Li. Testing MapReduce-Style Programs. ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE'11). Szeged Hungary, September 2011
        {Conference Paper }

      Journal Article 2011
      • A. E. Okorodudu, L. Fegaras, and D. Levine. A Scalable and Self-Adapting Notification Framework for Healthcare
        Information Systems. International Journal Universal Access in the Information Society (UAIS), special issue on Pervasive Technologies and Assistive Environments: Social Impact, Financial, Government and Privacy Issues. 10(2): 207-216 (2011).

        {Journal Article }

      Conference Paper 2010 2010
      • L. Fegaras. "A Schema-Based Translation of XQuery Updates," presented at XSYM, 2010.
        {Conference Paper }
      2010
      • R. Dash and L. Fegaras. "A Load Shedding Framework for XML Stream Joins," presented at DEXA, 2010.
        {Conference Paper }
      2010
      • L. Fegaras, A Okorodudu and D. Levine. "A Scalable and Self-Adapting Notification Framework," presented at DEXA, 2010.
        {Conference Paper }
      2010
      • L. Fegaras, S. Ferdous and F. Makedon. "Applying Data Warehousing Technique in Pervasive Assistive Environment," presented at PETRA, 2010.
        {Conference Paper }

      Conference Paper 2009
      • R. Dash and L. Fegaras. "Synopsis Based Load Shedding in XML Streams," presented at DATAX, 2009.
        {Conference Paper }
      2009
      • L. Fegaras. "Propagating Updates through XML Views using Lineage Tracing," presented at ICDE, 2009.
        {Conference Paper }

      Conference Paper 2008
      • L. F. Okorodudu and D. Levine. "A Scalable and Self-Adapting Notification Framework for Healthcare Information Systems," presented at PETRA, 2008.
        {Conference Paper }
      2008
      • G. D. Joseph and L. Fegaras. "Distinct Value Estimation on Peer-to-Peer Networks," presented at PETRA, 2008.
        {Conference Paper }
      2008
      • W. He and L. Fegaras. "Approximate XML Query Answers in DHT-Based P2P Networks," presented at DASFAA, 2008.
        {Conference Paper }
      2008
      • L. Fegaras. "Efficient Processing of XML Update Streams," presented at ICDE, 2008.
        {Conference Paper }

      Journal Article 2008
      • W. He and L. Fegaras. "Answering XPath Queries with Search Predicates in Structured P2P Networks," International Journal of Computer Systems Science and Engineering (IJCSSE), 2008.
        {Journal Article }

      Conference Paper 2007
      • L. He. "Locating and Ranking XML Documents Based on Content and Structure Synopses," presented at DEXA, 2007.
        {Conference Paper }
      2007
      • L. F. He, L. F. He, D. Levine, and D. Levine. "Indexing and Searching XML Documents based on Content and Structure Synopses," presented at BNCOD, 2007.
        {Conference Paper }

      Conference Paper 2004
      • L. F. Bose. "Data Stream Management for Historical XML Data," presented at SIGMOD Conference, 2004.
        {Conference Paper }

      Journal Article 2004
      • L. Fegaras. "The Joy of SAX," XIME-P, pp. 61-66, 2004.
        {Journal Article }
      2004
      • L. Fegaras. "XQuery Processing with Relevance Ranking," XSym, pp. 51-65, 2004.
        {Journal Article }

      Journal Article 2003
      • L. F. Bose and V. C. Levine. "A Query Algebra for Fragmented XML Stream Data," DBPL, pp. 195-215, 2003.
        {Journal Article }
      2003
      • A. Peter, D. M. Tucker, and L. F. Sheard. "Exploiting Punctuation Semantics in Continuous Data Streams," IEEE Trans. Knowl. Data Eng., vol. 15, no. 3, pp. 555-568, 2003.
        {Journal Article }
      2003
      • Y. A. A. Chakravarthy, L. F. Elmasri, and J. H. Oh. "Database Research at UT Arlington," SIGMOD Record, vol. 32, no. 1, pp. 73-80, 2003.
        {Journal Article }

      Journal Article 2002
      • D. L. Fegaras and V. C. Bose. "Query processing of streamed XML data," CIKM, pp. 126-133, 2002.
        {Journal Article }

      Journal Article 2001
      • R. E. Fegaras. "Query Engines for Web-Accessible XML Data," VLDB, pp. 251-260, 2001.
        {Journal Article }

      Conference Paper 2000
      • C. S. Fegaras and D. M. Rajendran. "lambda-DB: An ODMG-Based Object-Oriented DBMS," presented at SIGMOD Conference 2000, 2000.
        {Conference Paper }

      Journal Article 2000
      • D. M. Fegaras. "Optimizing object queries using an effective calculus," ACM Trans. Database Syst., vol. 25, no. 4, pp. 457-516, 2000.
        {Journal Article }

Courses

      • CSE 5335-001 WEB DATA MANAGEMENT

        This course provides an in-depth study of the area of web data management. The course primarily covers the state of the art in designing and building web applications and services, primarily focusing on issues and challenges that revolve around the management and processing of web data. The first part of this course is an intensive study of Web programming with a focus on generating dynamic, database and web-service driven web content. The second part is an in-depth study of XML technologies, focusing on issues and challenges that revolve around the management and processing of XML data. The third part is related to using data analysis tools and cloud computing to analyze large datasets.

        Fall - Regular Academic Session - 2018 Download Syllabus Contact info & Office Hours
      • CSE 6331-001 Advanced Topics In Database Systems (Cloud Computing)

        The focus of this course is on data management techniques and tools for storing and analyzing very large amounts of data. Topics that will be covered include: cloud computing; virtualization; distributed file systems; large data processing using Map-Reduce; data modeling, storage, indexing, and query processing for big data; key-value storage systems, columnar databases, NoSQL systems (Cassandra, BigTable, HBase, MogoDB); big data technologies and tools (Hive, Pig, Spark, Flink); large-scale stream processing systems (Storm, Spark Streaming); data analytics frameworks (Mahout); big data applications, including graph processing, recommendation systems, machine learning, clustering, classification, prediction, and stream mining.

        Fall - Regular Academic Session - 2018 Download Syllabus Contact info & Office Hours
      • CSE 5317-001 COMPILERS FOR ALGORITHMIC LANGUAGES

        The goal of this course is to give a working knowledge of the basic techniques used in the implementation of modern programming languages. The course is centered around a substantial programming project: implementing a complete compiler for a realistic language. Students successfully completing this course will be able to apply the theory and methods learned during the course to design and implement optimizing compilers for most programming languages.

        Spring - Regular Academic Session - 2018 Download Syllabus Contact info & Office Hours
      • CSE 4305-001 COMPILERS FOR ALGORITHMIC LANGUAGES

        The goal of this course is to give a working knowledge of the basic techniques used in the implementation of modern programming languages. The course is centered around a substantial programming project: implementing a complete compiler for a realistic language. Students successfully completing this course will be able to apply the theory and methods learned during the course to design and implement optimizing compilers for most programming languages.

        Spring - Regular Academic Session - 2018 Download Syllabus Contact info & Office Hours
      • CSE 5335-001 WEB DATA MANAGEMENT

        This course provides an in-depth study of the area of web data management. The course primarily covers the state of the art in designing and building web applications and services, primarily focusing on issues and challenges that revolve around the management and processing of web data. The first part of this course is an intensive study of Web programming with a focus on generating dynamic, database and web-service driven web content. The second part is an in-depth study of XML technologies, focusing on issues and challenges that revolve around the management and processing of XML data. The third part is related to using data analysis tools and cloud computing to analyze large datasets.

        Fall - Regular Academic Session - 2017 Download Syllabus Contact info & Office Hours
      • CSE 6331-001 ADVANCED TOPICS IN DATABASE SYSTEMS

        The focus of this course is on data management techniques and tools for storing and analyzing very large amounts of data. Topics that will be covered include: cloud computing; virtualization; distributed file systems; large data processing using Map-Reduce; data modeling, storage, indexing, and query processing for big data; key-value storage systems, columnar databases, NoSQL systems (Cassandra, BigTable, HBase, MogoDB); big data technologies and tools (Hive, Pig, Spark, Flink); large-scale stream processing systems (Storm, Spark Streaming); data analytics frameworks (Mahout); big data applications, including graph processing, recommendation systems, machine learning, clustering, classification, prediction, and stream mining.

        Fall - Regular Academic Session - 2017 Download Syllabus Contact info & Office Hours
      • CSE 5317-001 DESIGN AND CONSTRUCTION OF COMPILERS

        The goal of this course is to give a working knowledge of the basic techniques used in the implementation of modern programming languages. The course is centered around a substantial programming project: implementing a complete compiler for a realistic language. Students successfully completing this course will be able to apply the theory and methods learned during the course to design and implement optimizing compilers for most programming languages.

        Spring - Regular Academic Session - 2017 Download Syllabus Contact info & Office Hours
      • CSE 5335-001 WEB DATA MANAGEMENT & XML

        This course provides an in-depth study of the area of web data management. The course primarily covers the state of the art in designing and building web applications and services, primarily focusing on issues and challenges that revolve around the management and processing of web data. The first part of this course is an intensive study of Web programming with a focus on generating dynamic, database and web-service driven web content. The second part is an in-depth study of XML technologies, focusing on issues and challenges that revolve around the management and processing of XML data. The third part is related to using data analysis tools and cloud computing to analyze large datasets.

        Spring - Regular Academic Session - 2017 Download Syllabus Contact info & Office Hours
      • CSE 6331-001 ADVANCED TOPICS IN DATABASE SYSTEMS (Cloud Computing)

        The focus of this course is on data management
        techniques and tools for storing and analyzing very large amounts of
        data. Topics that will be covered include: cloud computing; virtualization;
        distributed file systems; large data processing using Map-Reduce; data
        modeling, storage, indexing, and query processing for big data;
        key-value storage systems, columnar databases, NoSQL systems
        (Cassandra, BigTable, HBase, MogoDB); big data technologies and tools
        (Hive, PigLatin, Spark, Flink, MRQL); large-scale stream processing
        systems (Storm, Spark Streaming); data analytics frameworks (Mahout);
        big data applications, including graph processing, recommendation
        systems, machine learning, clustering, classification, prediction, and
        stream mining.

        Fall - Regular Academic Session - 2016 Download Syllabus Contact info & Office Hours
      • CSE 4305-001 COMPILERS FOR ALGORITHMIC LANGUAGES

        The goal of this course is to give a working knowledge of the basic techniques used in the implementation of modern programming languages. The course is centered around a substantial programming project: implementing a complete compiler for a realistic language. Students successfully completing this course will be able to apply the theory and methods learned during the course to design and implement optimizing compilers for most programming languages.

        Spring - Regular Academic Session - 2016 Download Syllabus Contact info & Office Hours
      • CSE 5335-001 WEB DATA MANAGEMENT

        This course provides an in-depth study of the area of web data management. The course primarily covers the state of the art in designing and building web applications and services, primarily focusing on issues and challenges that revolve around the management and processing of web data. The first part of this course is an intensive study of Web programming with a focus on generating dynamic, database and web-service driven web content. The second part is an in-depth study of XML technologies, focusing on issues and challenges that revolve around the management and processing of XML data. The third part is related to using data analysis tools and cloud computing to analyze large datasets.

        Spring - Regular Academic Session - 2016 Download Syllabus Contact info & Office Hours
      • CSE 5317-001 COMPILERS FOR ALGORITHMIC LANGUAGES

        Review of programming language structures, translation, and storage allocation. Introduction to context-free grammars and their description. Design and construction of compilers including lexical analysis, parsing and code generation techniques.  Error analysis and simple code optimizations will be introduced.

        Spring - Regular Academic Session - 2016 Download Syllabus Contact info & Office Hours
      • CSE 4305-001 COMPILERS FOR ALGORITHMIC LANGUAGES

        Review of programming language structures, translation, and storage allocation. Introduction to context-free grammars and their description. Design and construction of compilers including lexical analysis, parsing and code generation techniques.  Error analysis and simple code optimizations will be introduced.

        Spring - Regular Academic Session - 2016 Download Syllabus Contact info & Office Hours
      • CSE 4392-002 SPECIAL TOPICS: Web Programming

        An intensive study of World Wide Web programming with a focus on generating dynamic, database-driven web content. Topics include: WWW fundamentals; introduction to XHTML, Cascading Style Sheets, XML, and Ajax; client-side web programming using JavaScript; dynamic web pages; server-side web programming using PHP, Java, and Ruby on Rails; database-driven web content; web services.

        Fall - Regular Academic Session - 2015 Download Syllabus Contact info & Office Hours
      • CSE 5335-001 WEB DATA MANAGEMENT & XML

        XML has become an important standard for data representation and information exchange among Internet co-operative applications. This course provides an in depth study of the area of web data management with an emphasis on XML standards and technologies. The course primarily covers the state of the art in designing and building web applications and services, primarily focusing on issues and challenges that revolve around the management and processing of XML data.

        Spring - Regular Academic Session - 2015 Download Syllabus Contact info & Office Hours
      • CSE 4305-001 DESIGN AND CONSTRUCTION OF COMPILERS

        Review of programming language structures, translation, and storage allocation. Introduction to context-free grammars and their description. Design and construction of compilers including lexical analysis, parsing and code generation techniques.  Error analysis and simple code optimizations will be introduced.

        Spring - Regular Academic Session - 2015 Download Syllabus Contact info & Office Hours
      • CSE 5317-001 DESIGN AND CONSTRUCTION OF COMPILERS

        Review of programming language structures, translation, and storage allocation. Introduction to context-free grammars and their description. Design and construction of compilers including lexical analysis, parsing and code generation techniques.  Error analysis and simple code optimizations will be introduced.

        Spring - Regular Academic Session - 2015 Download Syllabus Contact info & Office Hours
      • CSE 5335-001 WEB DATA MANAGEMENT & XML

        XML has become an important standard for data representation and information exchange among Internet co-operative applications. This course provides an in depth study of the area of web data management with an emphasis on XML standards and technologies. The course primarily covers the state of the art in designing and building web applications and services, primarily focusing on issues and challenges that revolve around the management and processing of XML data.

        Fall - Regular Academic Session - 2014 Download Syllabus Contact info & Office Hours
      • CSE 4392-001 Web Programming

        An intensive study of World Wide Web programming with a focus on generating dynamic, database-driven web content. Topics include: WWW fundamentals; introduction to XHTML, Cascading Style Sheets, XML, and Ajax; client-side web programming using JavaScript; dynamic web pages; server-side web programming using PHP and Java servlets; database-driven web content; web services.

        Fall - Regular Academic Session - 2013 Download Syllabus Contact info & Office Hours1 Link
      • CSE 3330-001 Database Systems and File Structures
        No Description Provided.
        Fall - Regular Academic Session - 2012 Download Syllabus 1 Link
      • CSE 5317-001 DESIGN AND CONSTRUCTION OF COMPILERS
        No Description Provided.
        Spring - Regular Academic Session - 2012 Download Syllabus 1 Link
      • CSE 4305-001 COMPILERS FOR ALGORITHMIC LANGUAGES
        No Description Provided.
        Spring - Regular Academic Session - 2012 Download Syllabus 1 Link
      • CSE 3302-001 PROGRAMMING LANGUAGES
        No Description Provided.
        Spring - Regular Academic Session - 2011 Download Syllabus 1 Link